T
- 処理対象のクラスタイプ。public abstract class AbstractProcessorBuilder<T> extends Object implements ProcessorBuilder<T>
CellProcessor
を組み立てるベースとなるクラス。
共通のCellProcessor
などを追加する処理を定義します。
修飾子とタイプ | フィールドと説明 |
---|---|
protected ConstraintProcessorHandler |
constraintHandler
制約のCellProcessorを作成する
|
protected ConversionProcessorHandler |
conversionHandler
変換のCellProcessorを作成する
|
protected List<ProcessorFactory> |
readingFactory
読み込み時の変換用のCellProcessorを作成する。
|
protected List<ProcessorFactory> |
writingFactory
書き込み時の変換用のCellProcessorを作成する。
|
コンストラクタと説明 |
---|
AbstractProcessorBuilder()
デフォルトコンストラクタ。
|
protected List<ProcessorFactory> readingFactory
protected List<ProcessorFactory> writingFactory
protected ConversionProcessorHandler conversionHandler
protected ConstraintProcessorHandler constraintHandler
public AbstractProcessorBuilder()
init()
メソッドが呼ばれる。
protected void init()
ProcessorFactory
などの登録を行い、初期化を行う。public Optional<CellProcessor> buildForReading(Class<T> type, FieldAccessor field, Configuration config, Class<?>[] groups)
ProcessorBuilder
CellProcessor
を組み立てる。buildForReading
インタフェース内 ProcessorBuilder<T>
type
- フィールドのクラスタイプ。field
- フィールド情報。config
- 設定情報groups
- グループ情報CellProcessor
。public Optional<CellProcessor> buildForWriting(Class<T> type, FieldAccessor field, Configuration config, Class<?>[] groups)
ProcessorBuilder
CellProcessor
を組み立てる。buildForWriting
インタフェース内 ProcessorBuilder<T>
type
- フィールドのクラスタイプ。field
- フィールド情報。config
- 設定情報groups
- グループ情報CellProcessor
。public void registerForReading(ProcessorFactory factory)
実行時は、登録された順に処理される。
factory
- ProcessorFactory
の実装クラス。public void registerForWriting(ProcessorFactory factory)
実行時は、登録された順に処理される。
factory
- ProcessorFactory
の実装クラス。public <A extends Annotation> void registerForConversion(Class<A> anno, ConversionProcessorFactory<A> factory)
A
- アノテーションのクラスanno
- 関連づけるアノテーションfactory
- アノテーションを処理するConversionProcessorFactory
の実装。public <A extends Annotation> void registerForConstraint(Class<A> anno, ConstraintProcessorFactory<A> factory)
A
- アノテーションのクラスanno
- 関連づけるアノテーションfactory
- アノテーションを処理するConstraintProcessorFactory
の実装。public TextFormatter<T> getFormatter(FieldAccessor field, Configuration config)
アノテーションCsvFormat
が指定されている場合は、そちらを優先します。
field
- フィールド情報config
- システム設定protected abstract TextFormatter<T> getDefaultFormatter(FieldAccessor field, Configuration config)
書式が設定されている場合は、書式に沿って処理を行います。
field
- フィールド情報config
- システム設定public Set<Map.Entry<Class<? extends Annotation>,ConversionProcessorFactory<?>>> getEntrySetForConversion()
ConversionProcessorFactory
のマップ。public Set<Map.Entry<Class<? extends Annotation>,ConstraintProcessorFactory<?>>> getEntrySetForConsraint()
ConstraintProcessorFactory
のマップ。Copyright © 2022 mygreen. All rights reserved.