Class BaseCollectionJsonDeserializer<C extends java.util.Collection<T>,​T>

java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<I>
org.dominokit.jacksonapt.deser.collection.BaseIterableJsonDeserializer<C,​T>
org.dominokit.jacksonapt.deser.collection.BaseCollectionJsonDeserializer<C,​T>
Type Parameters:
C - Collection type
T - Type of the elements inside the Collection
Direct Known Subclasses:
AbstractCollectionJsonDeserializer, BaseListJsonDeserializer, BaseQueueJsonDeserializer, BaseSetJsonDeserializer, CollectionJsonDeserializer

public abstract class BaseCollectionJsonDeserializer<C extends java.util.Collection<T>,​T>
extends BaseIterableJsonDeserializer<C,​T>
Base JsonDeserializer implementation for Collection.
Version:
$Id: $
Author:
Nicolas Morel
  • Constructor Details

    • BaseCollectionJsonDeserializer

      public BaseCollectionJsonDeserializer​(JsonDeserializer<T> deserializer)

      Constructor for BaseCollectionJsonDeserializer.

      Parameters:
      deserializer - JsonDeserializer used to map the objects inside the Collection.
  • Method Details

    • doDeserialize

      public C doDeserialize​(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)
      Deserializes a non-null JSON input into an object.
      Specified by:
      doDeserialize in class JsonDeserializer<C extends java.util.Collection<T>>
      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
    • newCollection

      protected abstract C newCollection()
      Instantiates a new collection for deserialization process.
      Returns:
      the new collection
    • isNullValueAllowed

      protected boolean isNullValueAllowed()

      isNullValueAllowed

      Returns:
      true if the collection accepts null value
    • setBackReference

      public void setBackReference​(java.lang.String referenceName, java.lang.Object reference, C value, JsonDeserializationContext ctx)
      Set the back reference.
      Overrides:
      setBackReference in class BaseIterableJsonDeserializer<C extends java.util.Collection<T>,​T>
      Parameters:
      referenceName - name of the reference
      reference - reference to set
      value - value to set the reference to.
      ctx - Context for the full deserialization process