Interface TypeConverter

All Known Implementing Classes:
DefaultTypeConverter

public interface TypeConverter
Author:
Christoph Deppisch
  • Field Details

  • Method Details

    • lookup

      static Map<String,TypeConverter> lookup()
      Resolves all available converters from resource path lookup. Scans classpath for converter meta information and instantiates those converters.
      Returns:
    • lookupDefault

      static TypeConverter lookupDefault()
      Lookup default type converter specified by resource path lookup and/or environment settings. In case only a single type converter is loaded via resource path lookup this converter is used regardless of any environment settings. If there are multiple converter implementations on the classpath the environment settings must specify the default. If no converter implementation is given via resource path lookup the default implementation is returned.
      Returns:
      type converter to use by default.
    • lookupDefault

      static TypeConverter lookupDefault(TypeConverter defaultTypeConverter)
      Lookup default type converter specified by resource path lookup and/or environment settings. In case only a single type converter is loaded via resource path lookup this converter is used regardless of any environment settings. If there are multiple converter implementations on the classpath the environment settings must specify the default. If no converter implementation is given via resource path lookup the default implementation is returned.
      Parameters:
      defaultTypeConverter - the fallback default converter
      Returns:
      type converter to use by default.
    • convertIfNecessary

      <T> T convertIfNecessary(Object target, Class<T> type)
      Converts target object to required type if necessary.
      Type Parameters:
      T -
      Parameters:
      target -
      type -
      Returns:
    • convertStringToType

      <T> T convertStringToType(String value, Class<T> type)
      Converts String value object to given type.
      Type Parameters:
      T -
      Parameters:
      value -
      type -
      Returns:
    • asNormalizedArrayString

      default String asNormalizedArrayString(Object target)