Class EnumConversion<T extends Enum<T>>
java.lang.Object
com.univocity.parsers.conversions.NullConversion<String,T>
com.univocity.parsers.conversions.ObjectConversion<T>
com.univocity.parsers.conversions.EnumConversion<T>
- Type Parameters:
T- the enumeration type whose constants will be converted from/toString
- All Implemented Interfaces:
Conversion<String,T>
Converts Strings to enumeration constants and vice versa.
This class supports multiple types of identification of enumeration constants. For example, you can match the literal (Enum.name() the ordinal (Enum.ordinal() or
the result of a method defined in your enumeration.
The reverse conversion from an enumeration to String (in revert(Enum) will return a String using the first EnumSelector provided in the constructor of this class.
- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEnumConversion(Class<T> enumType) Defines a conversion for an enumeration type that will attempt to match Strings against the results of the output produced by (Enum.name(), (Enum.ordinal()and (Enum.toString()of each constant of the given enumeration (@linkClass.getEnumConstants()).EnumConversion(Class<T> enumType, EnumSelector... selectors) Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order.EnumConversion(Class<T> enumType, String customEnumElement, EnumSelector... selectors) Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order.EnumConversion(Class<T> enumType, T valueIfStringIsNull, String valueIfEnumIsNull, String customEnumElement, EnumSelector... selectors) Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order. -
Method Summary
Methods inherited from class ObjectConversion
execute, fromInput, getValueIfObjectIsNull, getValueIfStringIsNull, setValueIfObjectIsNull, setValueIfStringIsNull, undoMethods inherited from class NullConversion
getValueOnNullInput, getValueOnNullOutput, setValueOnNullInput, setValueOnNullOutput
-
Constructor Details
-
EnumConversion
Defines a conversion for an enumeration type that will attempt to match Strings against the results of the output produced by (Enum.name(), (Enum.ordinal()and (Enum.toString()of each constant of the given enumeration (@linkClass.getEnumConstants()).- Parameters:
enumType- the enumeration type to be converted from/toString
-
EnumConversion
Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order. EachEnumSelectoridentifies which element of each constant of the enumeration class (@linkClass.getEnumConstants()should be used to match equivalentStrings.- Parameters:
enumType- the enumeration type to be converted from/toStringselectors- the selection elements of the enumeration to use for matchingStrings.
-
EnumConversion
Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order. EachEnumSelectoridentifies which element of each constant of the enumeration class (@linkClass.getEnumConstants()should be used to match equivalentStrings.- Parameters:
enumType- the enumeration type to be converted from/toStringcustomEnumElement- name of custom element of the enumeration (attribute or method) whose values should be used to match equivalentStrings.selectors- the selection elements of the enumeration to use for matchingStrings.
-
EnumConversion
public EnumConversion(Class<T> enumType, T valueIfStringIsNull, String valueIfEnumIsNull, String customEnumElement, EnumSelector... selectors) Defines a conversion for an enumeration type that will attempt to match Strings the list ofEnumSelectors, in the specified order. EachEnumSelectoridentifies which element of each constant of the enumeration class (@linkClass.getEnumConstants()should be used to match equivalentStrings.- Parameters:
enumType- the enumeration type to be converted from/toStringvalueIfStringIsNull- the default enumeration constant to use if the inputStringisnullvalueIfEnumIsNull- the defaultStringvalue to use if the inputenumconstant isnullcustomEnumElement- name of custom element of the enumeration (attribute or method) whose values should be used to match equivalentStrings.selectors- the selection elements of the enumeration to use for matchingStrings.
-
-
Method Details
-
revert
Description copied from class:ObjectConversionConverts a value of type T back to a StringThis is a general implementation that simply returns the result of input.toString()
- Specified by:
revertin interfaceConversion<String, T extends Enum<T>>- Overrides:
revertin classObjectConversion<T extends Enum<T>>- Parameters:
input- the input of type T to be converted to a String- Returns:
- the conversion result, or the value of
ObjectConversion.getValueIfObjectIsNull()if the input object is null.
-
fromString
Description copied from class:ObjectConversionCreates an instance of T from a String representation.- Specified by:
fromStringin classObjectConversion<T extends Enum<T>>- Parameters:
input- The String to be converted to T- Returns:
- an instance of T, converted from the String input.
-