spring-framework / org.springframework.format.support / DefaultFormattingConversionService

DefaultFormattingConversionService

open class DefaultFormattingConversionService : FormattingConversionService

A specialization of FormattingConversionService configured by default with converters and formatters appropriate for most applications.

Designed for direct instantiation but also exposes the static #addDefaultFormatters utility method for ad hoc use against any FormatterRegistry instance, just as DefaultConversionService exposes its own addDefaultConverters method.

Automatically registers formatters for JSR-354 Money & Currency, JSR-310 Date-Time and/or Joda-Time, depending on the presence of the corresponding API on the classpath.

Author
Chris Beams

Author
Juergen Hoeller

Since
3.1

Constructors

<init>

DefaultFormattingConversionService()

Create a new DefaultFormattingConversionService with the set of default converters and default formatters.

DefaultFormattingConversionService(registerDefaultFormatters: Boolean)

Create a new DefaultFormattingConversionService with the set of default converters and, based on the value of registerDefaultFormatters, the set of default formatters.

DefaultFormattingConversionService(embeddedValueResolver: StringValueResolver, registerDefaultFormatters: Boolean)

Create a new DefaultFormattingConversionService with the set of default converters and, based on the value of registerDefaultFormatters, the set of default formatters

Functions

addDefaultFormatters

open static fun addDefaultFormatters(formatterRegistry: FormatterRegistry): Unit

Add formatters appropriate for most environments: including number formatters, JSR-354 Money & Currency formatters, JSR-310 Date-Time and/or Joda-Time formatters, depending on the presence of the corresponding API on the classpath.

Inherited Functions

addFormatter

open fun addFormatter(formatter: Formatter<*>): Unit

addFormatterForFieldAnnotation

open fun addFormatterForFieldAnnotation(annotationFormatterFactory: AnnotationFormatterFactory<out Annotation>): Unit

addFormatterForFieldType

open fun addFormatterForFieldType(fieldType: Class<*>, formatter: Formatter<*>): Unit
open fun addFormatterForFieldType(fieldType: Class<*>, printer: Printer<*>, parser: Parser<*>): Unit

setEmbeddedValueResolver

open fun setEmbeddedValueResolver(resolver: StringValueResolver): Unit