Class BaseMapJsonDeserializer<M extends java.util.Map<K,V>,K,V>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<M>
org.dominokit.jacksonapt.deser.map.BaseMapJsonDeserializer<M,K,V>
- Type Parameters:
M- Type of theMapK- Type of the keys inside theMapV- Type of the values inside theMap
- Direct Known Subclasses:
AbstractMapJsonDeserializer,EnumMapJsonDeserializer,HashMapJsonDeserializer,IdentityHashMapJsonDeserializer,LinkedHashMapJsonDeserializer,MapJsonDeserializer,SortedMapJsonDeserializer,TreeMapJsonDeserializer
public abstract class BaseMapJsonDeserializer<M extends java.util.Map<K,V>,K,V> extends JsonDeserializer<M>
Base
JsonDeserializer implementation for Map.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description protected KeyDeserializer<K>keyDeserializerKeyDeserializerused to deserialize the keys.protected JsonDeserializer<V>valueDeserializerJsonDeserializerused to deserialize the values. -
Constructor Summary
Constructors Modifier Constructor Description protectedBaseMapJsonDeserializer(KeyDeserializer<K> keyDeserializer, JsonDeserializer<V> valueDeserializer)Constructor for BaseMapJsonDeserializer. -
Method Summary
Modifier and Type Method Description MdoDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.protected abstract MnewMap()Instantiates a new map for deserialization process.voidsetBackReference(java.lang.String referenceName, java.lang.Object reference, M value, JsonDeserializationContext ctx)Set the back reference.Methods 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
-
Field Details
-
keyDeserializer
KeyDeserializerused to deserialize the keys. -
valueDeserializer
JsonDeserializerused to deserialize the values.
-
-
Constructor Details
-
BaseMapJsonDeserializer
protected BaseMapJsonDeserializer(KeyDeserializer<K> keyDeserializer, JsonDeserializer<V> valueDeserializer)Constructor for BaseMapJsonDeserializer.
- Parameters:
keyDeserializer-KeyDeserializerused to deserialize the keys.valueDeserializer-JsonDeserializerused to deserialize the values.
-
-
Method Details
-
doDeserialize
public M doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.- Specified by:
doDeserializein classJsonDeserializer<M extends java.util.Map<K,V>>- Parameters:
reader-JsonReaderused to read the JSON inputctx- Context for the full deserialization processparams- Parameters for this deserialization- Returns:
- the deserialized object
-
newMap
Instantiates a new map for deserialization process.- Returns:
- the new map
-
setBackReference
public void setBackReference(java.lang.String referenceName, java.lang.Object reference, M value, JsonDeserializationContext ctx)Set the back reference.- Overrides:
setBackReferencein classJsonDeserializer<M extends java.util.Map<K,V>>- Parameters:
referenceName- name of the referencereference- reference to setvalue- value to set the reference to.ctx- Context for the full deserialization process
-