Class DynamicEnumTypeConverter

  • All Implemented Interfaces:
    TypeConverter

    @MetaInfServices(TypeConverter.class)
    public class DynamicEnumTypeConverter
    extends Object
    implements TypeConverter
    Converts objects in EnumValue and HierarchicalEnumValues. JsonEntry, CharSequence, and EnumValues are supported. All are converted to String values and the string parsed to determine the correct class and enum value. Enum values will be created if needed.
    Author:
    David B. Bracewell
    • Constructor Detail

      • DynamicEnumTypeConverter

        public DynamicEnumTypeConverter()
    • Method Detail

      • convert

        public Object convert​(Object source,
                              Type... parameters)
                       throws TypeConversionException
        Description copied from interface: TypeConverter
        Converts an object from one type to another.
        Specified by:
        convert in interface TypeConverter
        Parameters:
        source - the source object
        parameters - the optional type parameters when using Generics.
        Returns:
        the converted object
        Throws:
        TypeConversionException - the source object was not able to be converted to the target type
      • getConversionType

        public Class[] getConversionType()
        Description copied from interface: TypeConverter
        Array of classes that this type converter can convert objects to
        Specified by:
        getConversionType in interface TypeConverter
        Returns:
        the classes that this converter can convert to