接口 FormatterRegistry
- 所有超级接口:
cn.taketoday.core.conversion.ConverterRegistry
- 所有已知实现类:
ApplicationConversionService,DefaultFormattingConversionService,FormattingConversionService
public interface FormatterRegistry
extends cn.taketoday.core.conversion.ConverterRegistry
A registry of field formatting logic.
- 从以下版本开始:
- 4.0
- 作者:
- Keith Donald, Juergen Hoeller
-
方法概要
修饰符和类型方法说明voidaddFormatter(Formatter<?> formatter) Adds a Formatter to format fields of a specific type.voidaddFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends Annotation> annotationFormatterFactory) Adds a Formatter to format fields annotated with a specific format annotation.voidaddFormatterForFieldType(Class<?> fieldType, Formatter<?> formatter) Adds a Formatter to format fields of the given type.voidaddFormatterForFieldType(Class<?> fieldType, Printer<?> printer, Parser<?> parser) Adds a Printer/Parser pair to format fields of a specific type.voidAdds a Parser to parse fields of a specific type.voidaddPrinter(Printer<?> printer) Adds a Printer to print fields of a specific type.从接口继承的方法 cn.taketoday.core.conversion.ConverterRegistry
addConverter, addConverter, addConverter, addConverterFactory, removeConvertible
-
方法详细资料
-
addPrinter
Adds a Printer to print fields of a specific type. The field type is implied by the parameterized Printer instance.- 参数:
printer- the printer to add- 另请参阅:
-
addParser
Adds a Parser to parse fields of a specific type. The field type is implied by the parameterized Parser instance.- 参数:
parser- the parser to add- 另请参阅:
-
addFormatter
Adds a Formatter to format fields of a specific type. The field type is implied by the parameterized Formatter instance.- 参数:
formatter- the formatter to add- 另请参阅:
-
addFormatterForFieldType
Adds a Formatter to format fields of the given type.On print, if the Formatter's type T is declared and
fieldTypeis not assignable to T, a coercion to T will be attempted before delegating toformatterto print a field value. On parse, if the parsed object returned byformatteris not assignable to the runtime field type, a coercion to the field type will be attempted before returning the parsed field value.- 参数:
fieldType- the field type to formatformatter- the formatter to add
-
addFormatterForFieldType
Adds a Printer/Parser pair to format fields of a specific type. The formatter will delegate to the specifiedprinterfor printing and the specifiedparserfor parsing.On print, if the Printer's type T is declared and
fieldTypeis not assignable to T, a coercion to T will be attempted before delegating toprinterto print a field value. On parse, if the object returned by the Parser is not assignable to the runtime field type, a coercion to the field type will be attempted before returning the parsed field value.- 参数:
fieldType- the field type to formatprinter- the printing part of the formatterparser- the parsing part of the formatter
-
addFormatterForFieldAnnotation
void addFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends Annotation> annotationFormatterFactory) Adds a Formatter to format fields annotated with a specific format annotation.- 参数:
annotationFormatterFactory- the annotation formatter factory to add
-