Interface TypeConverter

  • All Known Implementing Classes:
    DefaultTypeConverter

    public interface TypeConverter
    Author:
    Christoph Deppisch
    • Method Detail

      • 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: