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
- LineMapper
FlatFileItemReader.setLineMapper(LineMapper)
public FlatFileItemReaderBuilder<T> fieldSetMapper(FieldSetMapper<T> mapper)
FieldSetMapper
implementation to be used.mapper
- a FieldSetMapper
DefaultLineMapper.setFieldSetMapper(FieldSetMapper)
public FlatFileItemReaderBuilder<T> lineTokenizer(LineTokenizer tokenizer)
LineTokenizer
implementation to be used.tokenizer
- a LineTokenizer
DefaultLineMapper.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
lineTokenizer
FlatFileItemReaderBuilder.DelimitedBuilder
public 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.FixedLengthBuilder
public 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 BeanFactory
BeanWrapperFieldSetMapper.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