Class EnumMapJsonDeserializer<E extends java.lang.Enum<E>,V>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<M>
org.dominokit.jacksonapt.deser.map.BaseMapJsonDeserializer<java.util.EnumMap<E,V>,E,V>
org.dominokit.jacksonapt.deser.map.EnumMapJsonDeserializer<E,V>
- Type Parameters:
E- Type of the enum keys inside theEnumMapV- Type of the values inside theEnumMap
public final class EnumMapJsonDeserializer<E extends java.lang.Enum<E>,V> extends BaseMapJsonDeserializer<java.util.EnumMap<E,V>,E,V>
Default
JsonDeserializer implementation for EnumMap.
Cannot be overriden. Use BaseMapJsonDeserializer.
- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields inherited from class org.dominokit.jacksonapt.deser.map.BaseMapJsonDeserializer
keyDeserializer, valueDeserializer -
Method Summary
Modifier and Type Method Description static <E extends java.lang.Enum<E>, V>
EnumMapJsonDeserializer<E,V>newInstance(EnumKeyDeserializer<E> keyDeserializer, JsonDeserializer<V> valueDeserializer)newInstanceprotected java.util.EnumMap<E,V>newMap()Instantiates a new map for deserialization process.Methods inherited from class org.dominokit.jacksonapt.deser.map.BaseMapJsonDeserializer
doDeserialize, setBackReferenceMethods inherited from class org.dominokit.jacksonapt.JsonDeserializer
deserialize, deserialize, deserializeNullValueMethods 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>, V> EnumMapJsonDeserializer<E,V> newInstance(EnumKeyDeserializer<E> keyDeserializer, JsonDeserializer<V> valueDeserializer)newInstance
- Type Parameters:
V- Type of the values inside theEnumMap- Parameters:
keyDeserializer-EnumKeyDeserializerused to deserialize the enum keys.valueDeserializer-JsonDeserializerused to deserialize the values.- Returns:
- a new instance of
EnumMapJsonDeserializer
-
newMap
Instantiates a new map for deserialization process.
-