public class FlatFileItemReaderBuilder<T>
extends java.lang.Object
FlatFileItemReader.FlatFileItemReader| Modifier and Type | Class and Description |
|---|---|
static class |
FlatFileItemReaderBuilder.DelimitedBuilder<T>
A builder for constructing a
DelimitedLineTokenizer |
static class |
FlatFileItemReaderBuilder.FixedLengthBuilder<T>
A builder for constructing a
FixedLengthTokenizer |
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
logger |
| Constructor and Description |
|---|
FlatFileItemReaderBuilder() |
| Modifier and Type | Method and Description |
|---|---|
FlatFileItemReaderBuilder<T> |
addComment(java.lang.String comment)
Add a string to the list of Strings that indicate commented lines.
|
FlatFileItemReaderBuilder<T> |
beanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Configures the
BeanFactory used to create the beans that are returned as
items. |
FlatFileItemReaderBuilder<T> |
beanMapperStrict(boolean beanMapperStrict)
If set to true, mapping will fail if the
FieldSet
contains fields that cannot be mapped to the bean. |
FlatFileItemReaderBuilder<T> |
bufferedReaderFactory(BufferedReaderFactory factory)
Configure a custom
BufferedReaderFactory for the reader. |
FlatFileItemReader<T> |
build()
Builds the
FlatFileItemReader. |
FlatFileItemReaderBuilder<T> |
comments(java.lang.String... comments)
Set an array of Strings that indicate lines that are comments (and therefore skipped by
the reader).
|
FlatFileItemReaderBuilder<T> |
currentItemCount(int currentItemCount)
Index for the current item.
|
FlatFileItemReaderBuilder<T> |
customEditors(java.util.Map<java.lang.Class<?>,java.beans.PropertyEditor> customEditors)
Register custom type converters for beans being mapped.
|
FlatFileItemReaderBuilder.DelimitedBuilder<T> |
delimited()
Returns an instance of a
FlatFileItemReaderBuilder.DelimitedBuilder for building a
DelimitedLineTokenizer. |
FlatFileItemReaderBuilder<T> |
distanceLimit(int distanceLimit)
Configures the maximum tolerance between the actual spelling of a field's name and
the property's name.
|
FlatFileItemReaderBuilder<T> |
encoding(java.lang.String encoding)
Configure the encoding used by the reader to read the input source.
|
FlatFileItemReaderBuilder<T> |
fieldSetMapper(FieldSetMapper<T> mapper)
A
FieldSetMapper implementation to be used. |
FlatFileItemReaderBuilder.FixedLengthBuilder<T> |
fixedLength()
Returns an instance of a
FlatFileItemReaderBuilder.FixedLengthBuilder for building a
FixedLengthTokenizer. |
FlatFileItemReaderBuilder<T> |
lineMapper(LineMapper<T> lineMapper)
A
LineMapper implementation to be used. |
FlatFileItemReaderBuilder<T> |
linesToSkip(int linesToSkip)
The number of lines to skip at the beginning of reading the file.
|
FlatFileItemReaderBuilder<T> |
lineTokenizer(LineTokenizer tokenizer)
A
LineTokenizer implementation to be used. |
FlatFileItemReaderBuilder<T> |
maxItemCount(int maxItemCount)
Configure the max number of items to be read.
|
FlatFileItemReaderBuilder<T> |
name(java.lang.String name)
The name used to calculate the key within the
ExecutionContext. |
FlatFileItemReaderBuilder<T> |
prototypeBeanName(java.lang.String prototypeBeanName)
Configures the id of a prototype scoped bean to be used as the item returned by the
reader.
|
FlatFileItemReaderBuilder<T> |
recordSeparatorPolicy(RecordSeparatorPolicy policy)
Configure a custom
RecordSeparatorPolicy for the reader. |
FlatFileItemReaderBuilder<T> |
resource(org.springframework.core.io.Resource resource)
The
Resource to be used as input. |
FlatFileItemReaderBuilder<T> |
saveState(boolean saveState)
Configure if the state of the
ItemStreamSupport
should be persisted within the ExecutionContext
for restart purposes. |
FlatFileItemReaderBuilder<T> |
skippedLinesCallback(LineCallbackHandler callback)
A callback to be called for each line that is skipped.
|
FlatFileItemReaderBuilder<T> |
strict(boolean strict)
Configure if the reader should be in strict mode (require the input
Resource
to exist). |
FlatFileItemReaderBuilder<T> |
targetType(java.lang.Class<? extends T> targetType)
The class that will represent the "item" to be returned from the reader.
|
public FlatFileItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
should be persisted within the ExecutionContext
for restart purposes.saveState - defaults to truepublic FlatFileItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext. Required if
saveState(boolean) is set to true.name - name of the reader instanceItemStreamSupport.setName(String)public FlatFileItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount - the max items to be readAbstractItemCountingItemStreamItemReader.setMaxItemCount(int)public FlatFileItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount - current indexAbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)public FlatFileItemReaderBuilder<T> addComment(java.lang.String comment)
FlatFileItemReader.DEFAULT_COMMENT_PREFIXES.comment - the string to define a commented line.FlatFileItemReader.setComments(String[])public FlatFileItemReaderBuilder<T> comments(java.lang.String... comments)
FlatFileItemReader.DEFAULT_COMMENT_PREFIXES.comments - an array of strings to identify comments.FlatFileItemReader.setComments(String[])public FlatFileItemReaderBuilder<T> recordSeparatorPolicy(RecordSeparatorPolicy policy)
RecordSeparatorPolicy for the reader.policy - custom policyFlatFileItemReader.setRecordSeparatorPolicy(RecordSeparatorPolicy)public FlatFileItemReaderBuilder<T> bufferedReaderFactory(BufferedReaderFactory factory)
BufferedReaderFactory for the reader.factory - custom factoryFlatFileItemReader.setBufferedReaderFactory(BufferedReaderFactory)public FlatFileItemReaderBuilder<T> resource(org.springframework.core.io.Resource resource)
Resource to be used as input.resource - the input to the reader.FlatFileItemReader.setResource(Resource)public FlatFileItemReaderBuilder<T> strict(boolean strict)
Resource
to exist).strict - true if the input file is required to exist.FlatFileItemReader.setStrict(boolean)public FlatFileItemReaderBuilder<T> encoding(java.lang.String encoding)
FlatFileItemReader.DEFAULT_CHARSET.encoding - to use to read the input source.FlatFileItemReader.setEncoding(String)public FlatFileItemReaderBuilder<T> linesToSkip(int linesToSkip)
linesToSkip - number of lines to be skipped.FlatFileItemReader.setLinesToSkip(int)public FlatFileItemReaderBuilder<T> skippedLinesCallback(LineCallbackHandler callback)
callback - the callbackFlatFileItemReader.setSkippedLinesCallback(LineCallbackHandler)public FlatFileItemReaderBuilder<T> lineMapper(LineMapper<T> lineMapper)
LineMapper implementation to be used.lineMapper - LineMapperFlatFileItemReader.setLineMapper(LineMapper)public FlatFileItemReaderBuilder<T> fieldSetMapper(FieldSetMapper<T> mapper)
FieldSetMapper implementation to be used.mapper - a FieldSetMapperDefaultLineMapper.setFieldSetMapper(FieldSetMapper)public FlatFileItemReaderBuilder<T> lineTokenizer(LineTokenizer tokenizer)
LineTokenizer implementation to be used.tokenizer - a LineTokenizerDefaultLineMapper.setLineTokenizer(LineTokenizer)public FlatFileItemReaderBuilder.DelimitedBuilder<T> delimited()
FlatFileItemReaderBuilder.DelimitedBuilder for building a
DelimitedLineTokenizer. The DelimitedLineTokenizer configured by
this builder will only be used if one is not explicitly configured via
lineTokenizerFlatFileItemReaderBuilder.DelimitedBuilderpublic FlatFileItemReaderBuilder.FixedLengthBuilder<T> fixedLength()
FlatFileItemReaderBuilder.FixedLengthBuilder for building a
FixedLengthTokenizer. The FixedLengthTokenizer configured by this
builder will only be used if the lineTokenizer
has not been configured.FlatFileItemReaderBuilder.FixedLengthBuilderpublic FlatFileItemReaderBuilder<T> targetType(java.lang.Class<? extends T> targetType)
BeanWrapperFieldSetMapper. If more complex logic is
required, providing your own FieldSetMapper via
fieldSetMapper is required.targetType - The class to map toBeanWrapperFieldSetMapper.setTargetType(Class)public FlatFileItemReaderBuilder<T> prototypeBeanName(java.lang.String prototypeBeanName)
prototypeBeanName - the name of a prototype scoped beanBeanWrapperFieldSetMapper.setPrototypeBeanName(String)public FlatFileItemReaderBuilder<T> beanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
BeanFactory used to create the beans that are returned as
items.beanFactory - a BeanFactoryBeanWrapperFieldSetMapper.setBeanFactory(BeanFactory)public FlatFileItemReaderBuilder<T> customEditors(java.util.Map<java.lang.Class<?>,java.beans.PropertyEditor> customEditors)
customEditors - a Map of editorsBeanWrapperFieldSetMapper.setCustomEditors(Map)public FlatFileItemReaderBuilder<T> distanceLimit(int distanceLimit)
distanceLimit - distance limit to setBeanWrapperFieldSetMapper.setDistanceLimit(int)public FlatFileItemReaderBuilder<T> beanMapperStrict(boolean beanMapperStrict)
FieldSet
contains fields that cannot be mapped to the bean.beanMapperStrict - defaults to falseBeanWrapperFieldSetMapper.setStrict(boolean)public FlatFileItemReader<T> build()
FlatFileItemReader.FlatFileItemReader