public interface FormatterRegistry extends ConverterRegistry
修飾子と型 | メソッドと説明 |
---|---|
void | addFormatter(Formatter<?> formatter) Formatter を追加して、特定の型のフィールドをフォーマットします。 |
void | addFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends AnnotationSE> annotationFormatterFactory) Formatter を追加して、特定のフォーマットアノテーションが付けられたフィールドをフォーマットします。 |
void | addFormatterForFieldType(ClassSE<?> fieldType, Formatter<?> formatter) 指定された型のフィールドをフォーマットするためのフォーマッターを追加します。 |
void | addFormatterForFieldType(ClassSE<?> fieldType, Printer<?> printer, Parser<?> parser) プリンター / パーサーのペアを追加して、特定の型のフィールドをフォーマットします。 |
void | addParser(Parser<?> parser) 特定の型のフィールドを解析するパーサーを追加します。 |
void | addPrinter(Printer<?> printer) 特定の型のフィールドを出力するプリンターを追加します。 |
addConverter, addConverter, addConverter, addConverterFactory, removeConvertible
void addPrinter(Printer<?> printer)
printer
- 追加するプリンター addFormatter(Formatter)
void addParser(Parser<?> parser)
parser
- 追加するパーサー addFormatter(Formatter)
void addFormatter(Formatter<?> formatter)
formatter
- 追加するフォーマッタ addFormatterForFieldType(Class, Formatter)
void addFormatterForFieldType(ClassSE<?> fieldType, Formatter<?> formatter)
出力時に、フォーマッタの型 T が宣言され、fieldType
が T に割り当てられない場合、フィールド値を出力するために formatter
に委譲する前に、T への強制型変換が試行されます。解析時に、formatter
によって返された解析済みオブジェクトがランタイムフィールド型に割り当てられない場合、解析済みフィールド値を返す前にフィールド型への強制が試行されます。
fieldType
- フォーマットするフィールド型 formatter
- 追加するフォーマッタ void addFormatterForFieldType(ClassSE<?> fieldType, Printer<?> printer, Parser<?> parser)
printer
に、解析用に指定された parser
に委譲します。 出力時に、プリンターの型 T が宣言されていて、fieldType
が T に割り当て可能でない場合、フィールド値を出力するために printer
に委譲する前に、T への強制型変換が試行されます。解析時に、パーサーによって返されたオブジェクトがランタイムフィールド型に割り当て可能でない場合、解析されたフィールド値を返す前にフィールド型への強制が試行されます。
fieldType
- フォーマットするフィールド型 printer
- フォーマッタの出力部分 parser
- フォーマッタの解析部分 void addFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends AnnotationSE> annotationFormatterFactory)
annotationFormatterFactory
- 追加するアノテーションフォーマッタファクトリ