A - the annotation type that should trigger formattingpublic interface AnnotationFormatterFactory<A extends Annotation>
Annotation.
 For example, a DateTimeFormatAnnotationFormatterFactory might create a formatter
 that formats Date values set on fields annotated with @DateTimeFormat.
| Modifier and Type | Method and Description | 
|---|---|
| Set<Class<?>> | getFieldTypes()The types of fields that may be annotated with the <A> annotation. | 
| Parser<?> | getParser(A annotation,
         Class<?> fieldType)Get the Parser to parse a submitted value for a field of  fieldTypeannotated withannotation. | 
| Printer<?> | getPrinter(A annotation,
          Class<?> fieldType)Get the Printer to print the value of a field of  fieldTypeannotated withannotation. | 
Set<Class<?>> getFieldTypes()
Printer<?> getPrinter(A annotation, Class<?> fieldType)
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 instancefieldType - the type of field that was annotatedParser<?> getParser(A annotation, Class<?> fieldType)
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 instancefieldType - the type of field that was annotated