public class FormattingConversionService extends GenericConversionService implements FormatterRegistry, EmbeddedValueResolverAware
FormatterRegistry
として構成されるように設計された ConversionService
実装。コンストラクターと説明 |
---|
FormattingConversionService() |
修飾子と型 | メソッドと説明 |
---|---|
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 | setEmbeddedValueResolver(StringValueResolver resolver) StringValueResolver を設定して、埋め込まれた定義値の解決に使用します。 |
addConverter, addConverter, addConverter, addConverterFactory, canBypassConvert, canConvert, canConvert, convert, convert, convert, convertNullSource, getConverter, getDefaultConverter, removeConvertible, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addConverter, addConverter, addConverter, addConverterFactory, removeConvertible
public void setEmbeddedValueResolver(StringValueResolver resolver)
EmbeddedValueResolverAware
EmbeddedValueResolverAware
の setEmbeddedValueResolver
public void addFormatter(Formatter<?> formatter)
FormatterRegistry
FormatterRegistry
の addFormatter
formatter
- 追加するフォーマッタ FormatterRegistry.addFormatterForFieldType(Class, Formatter)
public void addFormatterForFieldType(ClassSE<?> fieldType, Formatter<?> formatter)
FormatterRegistry
出力時に、フォーマッタの型 T が宣言され、fieldType
が T に割り当てられない場合、フィールド値を出力するために formatter
に委譲する前に、T への強制型変換が試行されます。解析時に、formatter
によって返された解析済みオブジェクトがランタイムフィールド型に割り当てられない場合、解析済みフィールド値を返す前にフィールド型への強制が試行されます。
FormatterRegistry
の addFormatterForFieldType
fieldType
- フォーマットするフィールド型 formatter
- 追加するフォーマッタ public void addFormatterForFieldType(ClassSE<?> fieldType, Printer<?> printer, Parser<?> parser)
FormatterRegistry
printer
に、解析用に指定された parser
に委譲します。 出力時に、プリンターの型 T が宣言されていて、fieldType
が T に割り当て可能でない場合、フィールド値を出力するために printer
に委譲する前に、T への強制型変換が試行されます。解析時に、パーサーによって返されたオブジェクトがランタイムフィールド型に割り当て可能でない場合、解析されたフィールド値を返す前にフィールド型への強制が試行されます。
FormatterRegistry
の addFormatterForFieldType
fieldType
- フォーマットするフィールド型 printer
- フォーマッタの出力部分 parser
- フォーマッタの解析部分 public void addFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends AnnotationSE> annotationFormatterFactory)
FormatterRegistry
FormatterRegistry
の addFormatterForFieldAnnotation
annotationFormatterFactory
- 追加するアノテーションフォーマッタファクトリ