Class FlatFileItemReaderBuilder.FixedLengthBuilder<T>
- java.lang.Object
- org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder.FixedLengthBuilder<T>
- Type Parameters:
T
- the type of the parentFlatFileItemReaderBuilder
- Enclosing class:
- FlatFileItemReaderBuilder<T>
public static class FlatFileItemReaderBuilder.FixedLengthBuilder<T> extends java.lang.Object
A builder for constructing aFixedLengthTokenizer
Constructor Summary
Constructors Modifier Constructor Description protected
FixedLengthBuilder(FlatFileItemReaderBuilder<T> parent)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlatFileItemReaderBuilder.FixedLengthBuilder<T>
addColumns(Range range)
Add a column range to the existing listFlatFileItemReaderBuilder.FixedLengthBuilder<T>
addColumns(Range range, int index)
Insert a column range to the existing listFixedLengthTokenizer
build()
Returns aFixedLengthTokenizer
FlatFileItemReaderBuilder.FixedLengthBuilder<T>
columns(Range[] ranges)
The column ranges for each fieldFlatFileItemReaderBuilder.FixedLengthBuilder<T>
fieldSetFactory(FieldSetFactory fieldSetFactory)
A factory for creating the resultingFieldSet
.FlatFileItemReaderBuilder<T>
names(java.lang.String[] names)
The names of the fields to be parsed from the file.FlatFileItemReaderBuilder.FixedLengthBuilder<T>
strict(boolean strict)
Boolean indicating if the number of tokens in a line must match the number of fields (ranges) configured.
Constructor Detail
FixedLengthBuilder
protected FixedLengthBuilder(FlatFileItemReaderBuilder<T> parent)
Method Detail
columns
public FlatFileItemReaderBuilder.FixedLengthBuilder<T> columns(Range[] ranges)
The column ranges for each field- Parameters:
ranges
- column ranges- Returns:
- This instance for chaining
- See Also:
FixedLengthTokenizer.setColumns(Range[])
addColumns
public FlatFileItemReaderBuilder.FixedLengthBuilder<T> addColumns(Range range)
Add a column range to the existing list- Parameters:
range
- a new column range- Returns:
- This instance for chaining
- See Also:
FixedLengthTokenizer.setColumns(Range[])
addColumns
public FlatFileItemReaderBuilder.FixedLengthBuilder<T> addColumns(Range range, int index)
Insert a column range to the existing list- Parameters:
range
- a new column rangeindex
- index to add it at- Returns:
- This instance for chaining
- See Also:
FixedLengthTokenizer.setColumns(Range[])
names
public FlatFileItemReaderBuilder<T> names(java.lang.String[] names)
The names of the fields to be parsed from the file. Required.- Parameters:
names
- names of fields- Returns:
- The parent builder
- See Also:
AbstractLineTokenizer.setNames(String[])
strict
public FlatFileItemReaderBuilder.FixedLengthBuilder<T> strict(boolean strict)
Boolean indicating if the number of tokens in a line must match the number of fields (ranges) configured. Defaults to true.- Parameters:
strict
- defaults to true- Returns:
- This instance for chaining
- See Also:
AbstractLineTokenizer.setStrict(boolean)
fieldSetFactory
public FlatFileItemReaderBuilder.FixedLengthBuilder<T> fieldSetFactory(FieldSetFactory fieldSetFactory)
A factory for creating the resultingFieldSet
. Defaults toDefaultFieldSetFactory
.- Parameters:
fieldSetFactory
- Factory for creatingFieldSet
- Returns:
- The instance of the builder for chaining.
- See Also:
AbstractLineTokenizer.setFieldSetFactory(FieldSetFactory)
build
public FixedLengthTokenizer build()
Returns aFixedLengthTokenizer
- Returns:
- a
FixedLengthTokenizer