org.springframework.format.support

## Class DefaultFormattingConversionService

- java.lang.Object
- - org.springframework.core.convert.support.GenericConversionService
  - - org.springframework.format.support.FormattingConversionService
    - - org.springframework.format.support.DefaultFormattingConversionService

- All Implemented Interfaces:
    Aware, EmbeddedValueResolverAware, ConversionService, ConverterRegistry, ConfigurableConversionService, FormatterRegistry

      public class DefaultFormattingConversionService
      extends 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(org.springframework.format.FormatterRegistry)` utility method for ad hoc use against any `FormatterRegistry` instance, just as `DefaultConversionService` exposes its own `addDefaultConverters` method.

  Since:
    3.1
  Author:
    Chris Beams

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `DefaultFormattingConversionService()` Create a new `DefaultFormattingConversionService` with the set of default converters and default formatters.
    `DefaultFormattingConversionService(boolean registerDefaultFormatters)` Create a new `DefaultFormattingConversionService` with the set of default converters and, based on the value of `registerDefaultFormatters`, the set of default formatters.
    `DefaultFormattingConversionService(StringValueResolver embeddedValueResolver, boolean registerDefaultFormatters)` Create a new `DefaultFormattingConversionService` with the set of default converters and, based on the value of `registerDefaultFormatters`, the set of default formatters

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `addDefaultFormatters(FormatterRegistry formatterRegistry)` Add formatters appropriate for most environments, including number formatters and a Joda-Time date formatter if Joda-Time is present on the classpath.

    - ### Methods inherited from class org.springframework.format.support.FormattingConversionService

      `addFormatter, addFormatterForFieldAnnotation, addFormatterForFieldType, addFormatterForFieldType, setEmbeddedValueResolver`

    - ### Methods inherited from class org.springframework.core.convert.support.GenericConversionService

      `addConverter, addConverter, addConverter, addConverterFactory, canBypassConvert, canConvert, canConvert, convert, convert, convert, convertNullSource, getConverter, getDefaultConverter, removeConvertible, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.springframework.core.convert.converter.ConverterRegistry

      `addConverter, addConverter, addConverter, addConverterFactory, removeConvertible`

- - ### Constructor Detail

    - #### DefaultFormattingConversionService

          public DefaultFormattingConversionService()

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

    - #### DefaultFormattingConversionService

          public DefaultFormattingConversionService(boolean registerDefaultFormatters)

      Create a new `DefaultFormattingConversionService` with the set of default converters and, based on the value of `registerDefaultFormatters`, the set of default formatters.
      Parameters:
        `registerDefaultFormatters` - whether to register default formatters

    - #### DefaultFormattingConversionService

          public DefaultFormattingConversionService(StringValueResolver embeddedValueResolver,
                                            boolean registerDefaultFormatters)

      Create a new `DefaultFormattingConversionService` with the set of default converters and, based on the value of `registerDefaultFormatters`, the set of default formatters
      Parameters:
        `embeddedValueResolver` - delegated to `FormattingConversionService.setEmbeddedValueResolver(StringValueResolver)` prior to calling `addDefaultFormatters(org.springframework.format.FormatterRegistry)`.
        `registerDefaultFormatters` - whether to register default formatters

  - ### Method Detail

    - #### addDefaultFormatters

          public static void addDefaultFormatters(FormatterRegistry formatterRegistry)

      Add formatters appropriate for most environments, including number formatters and a Joda-Time date formatter if Joda-Time is present on the classpath.
      Parameters:
        `formatterRegistry` - the service to register default formatters against