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)
ProcessorBuilderCellProcessorを組み立てる。buildForReading インタフェース内 ProcessorBuilder<T>type - フィールドのクラスタイプ。field - フィールド情報。config - 設定情報groups - グループ情報CellProcessor。public Optional<CellProcessor> buildForWriting(Class<T> type, FieldAccessor field, Configuration config, Class<?>[] groups)
ProcessorBuilderCellProcessorを組み立てる。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 © 2025 mygreen. All rights reserved.