Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer Class Reference

Implementation of ILineTokenizer that splits the input string using a configurable delimiter. A column can be surrounded by a configurable quote character to include the delimiter. More...

Inheritance diagram for Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer:
Summer.Batch.Infrastructure.Item.File.Transform.AbstractLineTokenizer Summer.Batch.Infrastructure.Item.File.Transform.ILineTokenizer

Public Member Functions

 DelimitedLineTokenizer ()
 Default constructor. More...
 
- Public Member Functions inherited from Summer.Batch.Infrastructure.Item.File.Transform.AbstractLineTokenizer
IFieldSet Tokenize (string line)
 Split a line into tokens. More...
 

Protected Member Functions

override IList< string > DoTokenize (string line)
 Method that does the actual tokenizing. More...
 
- Protected Member Functions inherited from Summer.Batch.Infrastructure.Item.File.Transform.AbstractLineTokenizer
 AbstractLineTokenizer ()
 Default parameterless constructor to create default values. More...
 

Properties

string Delimiter [get, set]
 The delimiter that separates columns. Default is ",". More...
 
char QuoteCharacter [get, set]
 The quote character. Default is '"'. More...
 
IEnumerable< int > IncludedFields [set]
 Sets the zero-based index of the columns to include in the returned IFieldSet. By default all columns are included. More...
 
- Properties inherited from Summer.Batch.Infrastructure.Item.File.Transform.AbstractLineTokenizer
string[] Names [get, set]
 Column names. May be null. More...
 
bool Strict [get, set]
 Property for strict mode. In strict mode the resulting field set must have the specified number of columns. If not in strict mode, the field set will be padded with empty columns or truncated to adjust its size. More...
 
IFieldSetFactory FieldSetFactory [get, set]
 The factory that creates field sets. Default is an instance of DefaultFieldSetFactory. More...
 
bool HasNames [get]
 Whether column names are specified. More...
 

Detailed Description

Implementation of ILineTokenizer that splits the input string using a configurable delimiter. A column can be surrounded by a configurable quote character to include the delimiter.

Constructor & Destructor Documentation

Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer.DelimitedLineTokenizer ( )

Default constructor.

Member Function Documentation

override IList<string> Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer.DoTokenize ( string  line)
protectedvirtual

Method that does the actual tokenizing.

Parameters
linethe line to tokenize
Returns
a list of field values

Implements Summer.Batch.Infrastructure.Item.File.Transform.AbstractLineTokenizer.

Property Documentation

string Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer.Delimiter
getset

The delimiter that separates columns. Default is ",".

IEnumerable<int> Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer.IncludedFields
set

Sets the zero-based index of the columns to include in the returned IFieldSet. By default all columns are included.

char Summer.Batch.Infrastructure.Item.File.Transform.DelimitedLineTokenizer.QuoteCharacter
getset

The quote character. Default is '"'.


The documentation for this class was generated from the following file:
  • Summer.Batch.Infrastructure/Item/File/Transform/DelimitedLineTokenizer.cs