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, removeConvertiblevoid 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 - 追加するアノテーションフォーマッタファクトリ