public class FlatFileItemReaderBuilder<T>
extends java.lang.Object
FlatFileItemReader
のビルダー実装。FlatFileItemReader
修飾子と型 | クラスと説明 |
---|---|
static class | FlatFileItemReaderBuilder.DelimitedBuilder<T> DelimitedLineTokenizer を構築するためのビルダー |
static class | FlatFileItemReaderBuilder.FixedLengthBuilder<T> FixedLengthTokenizer を構築するためのビルダー |
修飾子と型 | フィールドと説明 |
---|---|
protected org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
FlatFileItemReaderBuilder() |
public FlatFileItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
の状態を ExecutionContext
内に保持する必要があるかどうかを構成します。saveState
- デフォルトは truepublic FlatFileItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext
内でキーを計算するために使用される名前。saveState(boolean)
が true に設定されている場合は必須です。name
- リーダーインスタンスの名前 ItemStreamSupport.setName(String)
public FlatFileItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount
- 読み込む最大アイテム AbstractItemCountingItemStreamItemReader.setMaxItemCount(int)
public FlatFileItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount
- 現在のインデックス AbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)
public FlatFileItemReaderBuilder<T> addComment(java.lang.String comment)
FlatFileItemReader.DEFAULT_COMMENT_PREFIXES
です。comment
- コメント行を定義する文字列。FlatFileItemReader.setComments(String[])
public FlatFileItemReaderBuilder<T> comments(java.lang.String... comments)
FlatFileItemReader.DEFAULT_COMMENT_PREFIXES
をオーバーライドします。comments
- コメントを識別するための文字列の配列。FlatFileItemReader.setComments(String[])
public FlatFileItemReaderBuilder<T> recordSeparatorPolicy(RecordSeparatorPolicy policy)
RecordSeparatorPolicy
を構成します。policy
- カスタムポリシー FlatFileItemReader.setRecordSeparatorPolicy(RecordSeparatorPolicy)
public FlatFileItemReaderBuilder<T> bufferedReaderFactory(BufferedReaderFactory factory)
BufferedReaderFactory
を構成します。factory
- カスタムファクトリ FlatFileItemReader.setBufferedReaderFactory(BufferedReaderFactory)
public FlatFileItemReaderBuilder<T> resource(org.springframework.core.io.Resource resource)
Resource
。resource
- リーダーへの入力。FlatFileItemReader.setResource(Resource)
public FlatFileItemReaderBuilder<T> strict(boolean strict)
Resource
が存在する必要があります)。strict
- 入力ファイルが存在する必要がある場合は true。FlatFileItemReader.setStrict(boolean)
public FlatFileItemReaderBuilder<T> encoding(java.lang.String encoding)
FlatFileItemReader.DEFAULT_CHARSET
です。encoding
- 入力ソースの読み取りに使用します。FlatFileItemReader.setEncoding(String)
public FlatFileItemReaderBuilder<T> linesToSkip(int linesToSkip)
linesToSkip
- スキップする行数。FlatFileItemReader.setLinesToSkip(int)
public FlatFileItemReaderBuilder<T> skippedLinesCallback(LineCallbackHandler callback)
callback
- コールバック FlatFileItemReader.setSkippedLinesCallback(LineCallbackHandler)
public FlatFileItemReaderBuilder<T> lineMapper(LineMapper<T> lineMapper)
LineMapper
実装。lineMapper
- LineMapper
FlatFileItemReader.setLineMapper(LineMapper)
public FlatFileItemReaderBuilder<T> fieldSetMapper(FieldSetMapper<T> mapper)
FieldSetMapper
実装。mapper
- FieldSetMapper
DefaultLineMapper.setFieldSetMapper(FieldSetMapper)
public FlatFileItemReaderBuilder<T> lineTokenizer(LineTokenizer tokenizer)
LineTokenizer
実装。tokenizer
- LineTokenizer
DefaultLineMapper.setLineTokenizer(LineTokenizer)
public FlatFileItemReaderBuilder.DelimitedBuilder<T> delimited()
DelimitedLineTokenizer
を構築するための FlatFileItemReaderBuilder.DelimitedBuilder
のインスタンスを返します。このビルダーによって構成された DelimitedLineTokenizer
は、lineTokenizer
を介して明示的に構成されていない場合にのみ使用されます。public FlatFileItemReaderBuilder.FixedLengthBuilder<T> fixedLength()
FixedLengthTokenizer
を構築するための FlatFileItemReaderBuilder.FixedLengthBuilder
のインスタンスを返します。このビルダーによって構成された FixedLengthTokenizer
は、lineTokenizer
が構成されていない場合にのみ使用されます。public FlatFileItemReaderBuilder<T> targetType(java.lang.Class<? extends T> targetType)
BeanWrapperFieldSetMapper
を介して使用されます。より複雑なロジックが必要な場合は、fieldSetMapper
を介して独自の FieldSetMapper
を提供する必要があります。targetType
- マップするクラス BeanWrapperFieldSetMapper.setTargetType(Class)
public FlatFileItemReaderBuilder<T> prototypeBeanName(java.lang.String prototypeBeanName)
prototypeBeanName
- Bean スコープのプロトタイプの名前 BeanWrapperFieldSetMapper.setPrototypeBeanName(String)
public FlatFileItemReaderBuilder<T> beanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
BeanFactory
を構成します。beanFactory
- BeanFactory
BeanWrapperFieldSetMapper.setBeanFactory(BeanFactory)
public FlatFileItemReaderBuilder<T> customEditors(java.util.Map<java.lang.Class<?>,java.beans.PropertyEditor> customEditors)
customEditors
- エディターの Map
BeanWrapperFieldSetMapper.setCustomEditors(Map)
public FlatFileItemReaderBuilder<T> distanceLimit(int distanceLimit)
distanceLimit
- 設定する距離制限 BeanWrapperFieldSetMapper.setDistanceLimit(int)
public FlatFileItemReaderBuilder<T> beanMapperStrict(boolean beanMapperStrict)
FieldSet
に Bean にマップできないフィールドが含まれている場合、マッピングは失敗します。beanMapperStrict
- デフォルトは falseBeanWrapperFieldSetMapper.setStrict(boolean)
public FlatFileItemReader<T> build()
FlatFileItemReader
をビルドします。