A - the annotation type that should trigger formattingpublic interface AnnotationFormatterFactory<A extends java.lang.annotation.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 | 
|---|---|
java.util.Set<java.lang.Class<?>> | 
getFieldTypes()
The types of fields that may be annotated with the <A> annotation. 
 | 
Parser<?> | 
getParser(A annotation,
         java.lang.Class<?> fieldType)
Get the Parser to parse a submitted value for a field of  
fieldType
 annotated with annotation. | 
Printer<?> | 
getPrinter(A annotation,
          java.lang.Class<?> fieldType)
Get the Printer to print the value of a field of  
fieldType annotated with
 annotation. | 
java.util.Set<java.lang.Class<?>> getFieldTypes()
Printer<?> getPrinter(A annotation, java.lang.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, java.lang.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