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, registerForWriting
protected void init()
AbstractProcessorBuilder
ProcessorFactory
などの登録を行い、初期化を行う。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 © 2022 mygreen. All rights reserved.