org.springframework.format.number

Class NumberFormatAnnotationFormatterFactory

    • Constructor Detail

      • NumberFormatAnnotationFormatterFactory

        public NumberFormatAnnotationFormatterFactory()
    • Method Detail

      • getPrinter

        public Printer<java.lang.Number> getPrinter(NumberFormat annotation,
                                                    java.lang.Class<?> fieldType)
        Description copied from interface: AnnotationFormatterFactory
        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.

        Specified by:
        getPrinter in interface AnnotationFormatterFactory<NumberFormat>
        Parameters:
        annotation - the annotation instance
        fieldType - the type of field that was annotated
        Returns:
        the printer
      • getParser

        public Parser<java.lang.Number> getParser(NumberFormat annotation,
                                                  java.lang.Class<?> fieldType)
        Description copied from interface: AnnotationFormatterFactory
        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.

        Specified by:
        getParser in interface AnnotationFormatterFactory<NumberFormat>
        Parameters:
        annotation - the annotation instance
        fieldType - the type of field that was annotated
        Returns:
        the parser