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 the Map
K - Type of the keys inside the Map
V - Type of the values inside the Map
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 Details

  • Constructor Details

    • BaseMapJsonDeserializer

      protected BaseMapJsonDeserializer​(KeyDeserializer<K> keyDeserializer, JsonDeserializer<V> valueDeserializer)

      Constructor for BaseMapJsonDeserializer.

      Parameters:
      keyDeserializer - KeyDeserializer used to deserialize the keys.
      valueDeserializer - JsonDeserializer used 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:
      doDeserialize in class JsonDeserializer<M extends java.util.Map<K,​V>>
      Parameters:
      reader - JsonReader used to read the JSON input
      ctx - Context for the full deserialization process
      params - Parameters for this deserialization
      Returns:
      the deserialized object
    • newMap

      protected abstract M 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:
      setBackReference in class JsonDeserializer<M extends java.util.Map<K,​V>>
      Parameters:
      referenceName - name of the reference
      reference - reference to set
      value - value to set the reference to.
      ctx - Context for the full deserialization process