Class EnumKeyDeserializer<E extends java.lang.Enum<E>>
java.lang.Object
org.dominokit.jacksonapt.deser.map.key.KeyDeserializer<E>
org.dominokit.jacksonapt.deser.map.key.EnumKeyDeserializer<E>
- Type Parameters:
E- Type of the enum
public final class EnumKeyDeserializer<E extends java.lang.Enum<E>> extends KeyDeserializer<E>
Default
KeyDeserializer implementation for Enum.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Method Summary
Modifier and Type Method Description protected EdoDeserialize(java.lang.String key, JsonDeserializationContext ctx)Deserializes a non-null key into an object.<E extends java.lang.Enum<E>>
EgetEnum(E[] values, java.lang.String name)java.lang.Class<E>getEnumClass()Getter for the fieldenumClass.static <E extends java.lang.Enum<E>>
EnumKeyDeserializer<E>newInstance(java.lang.Class<E> enumClass, E[] values)newInstanceMethods inherited from class org.dominokit.jacksonapt.deser.map.key.KeyDeserializer
deserializeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
newInstance
public static <E extends java.lang.Enum<E>> EnumKeyDeserializer<E> newInstance(java.lang.Class<E> enumClass, E[] values)newInstance
- Parameters:
enumClass- class of the enumeration- Returns:
- a new instance of
EnumKeyDeserializer
-
doDeserialize
Deserializes a non-null key into an object.- Specified by:
doDeserializein classKeyDeserializer<E extends java.lang.Enum<E>>- Parameters:
key- key to deserializectx- Context for the full deserialization process- Returns:
- the deserialized object
-
getEnum
public <E extends java.lang.Enum<E>> E getEnum(E[] values, java.lang.String name) -
getEnumClass
Getter for the field
enumClass.- Returns:
- a
Classobject.
-