接口 AnnotationFormatterFactory<A extends Annotation>

类型参数:
A - the annotation type that should trigger formatting
所有已知实现类:
DateTimeFormatAnnotationFormatterFactory, Jsr310DateTimeFormatAnnotationFormatterFactory, Jsr354NumberFormatAnnotationFormatterFactory, NumberFormatAnnotationFormatterFactory

public interface AnnotationFormatterFactory<A extends Annotation>
A factory that creates formatters to format values of fields annotated with a particular Annotation.

For example, a DateTimeFormatAnnotationFormatterFactory might create a formatter that formats Date values set on fields annotated with @DateTimeFormat.

从以下版本开始:
4.0
作者:
Keith Donald
  • 方法概要

    修饰符和类型
    方法
    说明
    The types of fields that may be annotated with the <A> annotation.
    getParser(A annotation, Class<?> fieldType)
    Get the Parser to parse a submitted value for a field of fieldType annotated with annotation.
    getPrinter(A annotation, Class<?> fieldType)
    Get the Printer to print the value of a field of fieldType annotated with annotation.
  • 方法详细资料

    • getFieldTypes

      Set<Class<?>> getFieldTypes()
      The types of fields that may be annotated with the <A> annotation.
    • getPrinter

      Printer<?> getPrinter(A annotation, Class<?> fieldType)
      Get the Printer to print the value of a field of fieldType annotated with annotation.

      If the type T the printer accepts is not assignable to fieldType, a coercion from fieldType to T will be attempted before the Printer is invoked.

      参数:
      annotation - the annotation instance
      fieldType - the type of field that was annotated
      返回:
      the printer
    • getParser

      Parser<?> getParser(A annotation, Class<?> fieldType)
      Get the Parser to parse a submitted value for a field of fieldType annotated with annotation.

      If the object the parser returns is not assignable to fieldType, a coercion to fieldType will be attempted before the field is set.

      参数:
      annotation - the annotation instance
      fieldType - the type of field that was annotated
      返回:
      the parser