public interface

AnnotationFormatterFactory

org.springframework.format.AnnotationFormatterFactory<A extends java.lang.annotation.Annotation>
Known Indirect Subclasses

Class Overview

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.

Summary

Public Methods
abstract Set<Class<?>> getFieldTypes()
The types of fields that may be annotated with the <A> annotation.
abstract Parser<?> getParser(A annotation, Class<?> fieldType)
Get the Parser to parse a submitted value for a field of fieldType annotated with annotation.
abstract Printer<?> getPrinter(A annotation, Class<?> fieldType)
Get the Printer to print the value of a field of fieldType annotated with annotation.

Public Methods

public abstract Set<Class<?>> getFieldTypes ()

The types of fields that may be annotated with the <A> annotation.

public abstract 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 coersion to fieldType will be attempted before the field is set.

Parameters
annotation the annotation instance
fieldType the type of field that was annotated
Returns
  • the parser

public abstract 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 coersion from fieldType to <T> will be attempted before the Printer is invoked.

Parameters
annotation the annotation instance
fieldType the type of field that was annotated
Returns
  • the printer