public abstract class AbstractTemporalProcessorBuilder<T extends TemporalAccessor & Comparable<? super T>> extends AbstractProcessorBuilder<T>
TemporalAccessorのテンプレートクラス。
基本的に、TemporalAccessorのサブクラスのビルダは、このクラスを継承して作成する。
constraintHandler, conversionHandler, readingFactory, writingFactory| コンストラクタと説明 |
|---|
AbstractTemporalProcessorBuilder() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected DateTimeFormatter |
createFormatter(FieldAccessor field,
Configuration config)
変換規則から、
DateTimeFormatterのインスタンスを作成する。 |
protected TextFormatter<T> |
getDefaultFormatter(FieldAccessor field,
Configuration config)
文字列とオブジェクトを相互変換する標準のフォーマッタを取得します。
|
protected abstract String |
getDefaultPattern()
変換規則用のアノテーションが定義されていないときの標準の書式を取得する。
|
protected String |
getPattern(FieldAccessor field)
アノテーション
CsvDateTimeFormatが付与されている場合は、パターンを取得する。 |
protected void |
init()
デフォルトの
ProcessorFactoryなどの登録を行い、初期化を行う。 |
buildForReading, buildForWriting, getEntrySetForConsraint, getEntrySetForConversion, getFormatter, registerForConstraint, registerForConversion, registerForReading, registerForWritingprotected void init()
AbstractProcessorBuilderProcessorFactoryなどの登録を行い、初期化を行う。init クラス内 AbstractProcessorBuilder<T extends TemporalAccessor & Comparable<? super T>>protected DateTimeFormatter createFormatter(FieldAccessor field, Configuration config)
DateTimeFormatterのインスタンスを作成する。
アノテーションCsvDateTimeFormatが付与されていない場合は、各種タイプごとの標準の書式で作成する。
field - フィールド情報config - システム設定DateTimeFormatterのインスタンス。protected TextFormatter<T> getDefaultFormatter(FieldAccessor field, Configuration config)
AbstractProcessorBuilder書式が設定されている場合は、書式に沿って処理を行います。
getDefaultFormatter クラス内 AbstractProcessorBuilder<T extends TemporalAccessor & Comparable<? super T>>field - フィールド情報config - システム設定protected String getPattern(FieldAccessor field)
CsvDateTimeFormatが付与されている場合は、パターンを取得する。
ただし、アノテーションが付与されていない場合は、getDefaultPattern()の値を返す。
DateTimeFormatterのインスタンスからは、元となったパターンは直接取得できないため、
別途取得して利用するために使用する。
field - フィールド情報。protected abstract String getDefaultPattern()
DateTimeFormatterで解析可能な日時の書式。Copyright © 2025 mygreen. All rights reserved.