org.springframework.format.support

Class FormattingConversionService

    • Constructor Detail

      • FormattingConversionService

        public FormattingConversionService()
    • Method Detail

      • addFormatterForFieldType

        public void addFormatterForFieldType(java.lang.Class<?> fieldType,
                                             Formatter<?> formatter)
        Description copied from interface: FormatterRegistry
        Adds a Formatter to format fields of the given type.

        On print, if the Formatter's type T is declared and fieldType is not assignable to T, a coercion to T will be attempted before delegating to formatter to print a field value. On parse, if the parsed object returned by formatter is not assignable to the runtime field type, a coercion to the field type will be attempted before returning the parsed field value.

        Specified by:
        addFormatterForFieldType in interface FormatterRegistry
        Parameters:
        fieldType - the field type to format
        formatter - the formatter to add
      • addFormatterForFieldType

        public void addFormatterForFieldType(java.lang.Class<?> fieldType,
                                             Printer<?> printer,
                                             Parser<?> parser)
        Description copied from interface: FormatterRegistry
        Adds a Printer/Parser pair to format fields of a specific type. The formatter will delegate to the specified printer for printing and the specified parser for parsing.

        On print, if the Printer's type T is declared and fieldType is not assignable to T, a coercion to T will be attempted before delegating to printer to print a field value. On parse, if the object returned by the Parser is not assignable to the runtime field type, a coercion to the field type will be attempted before returning the parsed field value.

        Specified by:
        addFormatterForFieldType in interface FormatterRegistry
        Parameters:
        fieldType - the field type to format
        printer - the printing part of the formatter
        parser - the parsing part of the formatter
      • addFormatterForFieldAnnotation

        public void addFormatterForFieldAnnotation(AnnotationFormatterFactory<? extends java.lang.annotation.Annotation> annotationFormatterFactory)
        Description copied from interface: FormatterRegistry
        Adds a Formatter to format fields annotated with a specific format annotation.
        Specified by:
        addFormatterForFieldAnnotation in interface FormatterRegistry
        Parameters:
        annotationFormatterFactory - the annotation formatter factory to add