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-CollectiontypeT- Type of the elements inside theCollection
- 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
-
Field Summary
Fields inherited from class org.dominokit.jacksonapt.deser.collection.BaseIterableJsonDeserializer
deserializer -
Constructor Summary
Constructors Constructor Description BaseCollectionJsonDeserializer(JsonDeserializer<T> deserializer)Constructor for BaseCollectionJsonDeserializer. -
Method Summary
Modifier and Type Method Description CdoDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.protected booleanisNullValueAllowed()isNullValueAllowedprotected abstract CnewCollection()Instantiates a new collection for deserialization process.voidsetBackReference(java.lang.String referenceName, java.lang.Object reference, C 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
-
Constructor Details
-
BaseCollectionJsonDeserializer
Constructor for BaseCollectionJsonDeserializer.
- Parameters:
deserializer-JsonDeserializerused to map the objects inside theCollection.
-
-
Method Details
-
doDeserialize
public C doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.- Specified by:
doDeserializein classJsonDeserializer<C extends java.util.Collection<T>>- Parameters:
reader-JsonReaderused to read the JSON inputctx- Context for the full deserialization processparams- Parameters for this deserialization- Returns:
- the deserialized object
-
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:
setBackReferencein classBaseIterableJsonDeserializer<C extends java.util.Collection<T>,T>- Parameters:
referenceName- name of the referencereference- reference to setvalue- value to set the reference to.ctx- Context for the full deserialization process
-