Package org.dominokit.jacksonapt.deser
Class EnumJsonDeserializer<E extends java.lang.Enum<E>>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<E>
org.dominokit.jacksonapt.deser.EnumJsonDeserializer<E>
- Type Parameters:
E- Type of the enum
public class EnumJsonDeserializer<E extends java.lang.Enum<E>> extends JsonDeserializer<E>
Default
JsonDeserializer implementation for Enum.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Constructor Summary
Constructors Modifier Constructor Description protectedEnumJsonDeserializer(java.lang.Class<E> enumClass, E[] values)Constructor for EnumJsonDeserializer. -
Method Summary
Modifier and Type Method Description EdoDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input 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>>
EnumJsonDeserializer<E>newInstance(java.lang.Class<E> enumClass, E[] values)newInstanceMethods inherited from class org.dominokit.jacksonapt.JsonDeserializer
deserialize, deserialize, deserializeNullValue, setBackReferenceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EnumJsonDeserializer
Constructor for EnumJsonDeserializer.
- Parameters:
enumClass- class of the enumeration
-
-
Method Details
-
newInstance
public static <E extends java.lang.Enum<E>> EnumJsonDeserializer<E> newInstance(java.lang.Class<E> enumClass, E[] values)newInstance
- Parameters:
enumClass- class of the enumeration- Returns:
- a new instance of
EnumJsonDeserializer
-
doDeserialize
public E doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.- Specified by:
doDeserializein classJsonDeserializer<E extends java.lang.Enum<E>>- Parameters:
reader-JsonReaderused to read the JSON inputctx- Context for the full deserialization processparams- Parameters for this deserialization- 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.
-