org.springframework.format.number.money

Class Jsr354NumberFormatAnnotationFormatterFactory

    • Constructor Detail

      • Jsr354NumberFormatAnnotationFormatterFactory

        public Jsr354NumberFormatAnnotationFormatterFactory()
    • Method Detail

      • getPrinter

        public Printer<javax.money.MonetaryAmount> 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<javax.money.MonetaryAmount> 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