Class ArrayJsonDeserializer<T>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<T>
org.dominokit.jacksonapt.deser.array.AbstractArrayJsonDeserializer<T[]>
org.dominokit.jacksonapt.deser.array.ArrayJsonDeserializer<T>
public class ArrayJsonDeserializer<T> extends AbstractArrayJsonDeserializer<T[]>
Default
JsonDeserializer implementation for array.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceArrayJsonDeserializer.ArrayCreator<T> -
Constructor Summary
Constructors Modifier Constructor Description protectedArrayJsonDeserializer(JsonDeserializer<T> deserializer, ArrayJsonDeserializer.ArrayCreator<T> arrayCreator)Constructor for ArrayJsonDeserializer. -
Method Summary
Modifier and Type Method Description T[]doDeserializeArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeArrayprotected T[]doDeserializeSingleArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeSingleArraystatic <T> ArrayJsonDeserializer<T>newInstance(JsonDeserializer<T> deserializer, ArrayJsonDeserializer.ArrayCreator<T> arrayCreator)newInstancevoidsetBackReference(java.lang.String referenceName, java.lang.Object reference, T[] value, JsonDeserializationContext ctx)Set the back reference.Methods inherited from class org.dominokit.jacksonapt.deser.array.AbstractArrayJsonDeserializer
deserializeIntoList, doDeserialize, doDeserializeNonArrayMethods 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
-
ArrayJsonDeserializer
protected ArrayJsonDeserializer(JsonDeserializer<T> deserializer, ArrayJsonDeserializer.ArrayCreator<T> arrayCreator)Constructor for ArrayJsonDeserializer.
- Parameters:
deserializer-JsonDeserializerused to deserialize the objects inside the array.arrayCreator-ArrayJsonDeserializer.ArrayCreatorused to create a new array
-
-
Method Details
-
newInstance
public static <T> ArrayJsonDeserializer<T> newInstance(JsonDeserializer<T> deserializer, ArrayJsonDeserializer.ArrayCreator<T> arrayCreator)newInstance
- Type Parameters:
T- Type of the elements inside theAbstractCollection- Parameters:
deserializer-JsonDeserializerused to deserialize the objects inside the array.arrayCreator-ArrayJsonDeserializer.ArrayCreatorused to create a new array- Returns:
- a new instance of
ArrayJsonDeserializer
-
doDeserializeArray
public T[] doDeserializeArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeArray
- Specified by:
doDeserializeArrayin classAbstractArrayJsonDeserializer<T[]>- Parameters:
reader- aJsonReaderobject.ctx- aJsonDeserializationContextobject.params- aJsonDeserializerParametersobject.- Returns:
- a T object.
-
doDeserializeSingleArray
protected T[] doDeserializeSingleArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeSingleArray
- Specified by:
doDeserializeSingleArrayin classAbstractArrayJsonDeserializer<T[]>- Parameters:
reader- aJsonReaderobject.ctx- aJsonDeserializationContextobject.params- aJsonDeserializerParametersobject.- Returns:
- a T object.
-
setBackReference
public void setBackReference(java.lang.String referenceName, java.lang.Object reference, T[] value, JsonDeserializationContext ctx)Set the back reference.- Overrides:
setBackReferencein classJsonDeserializer<T[]>- Parameters:
referenceName- name of the referencereference- reference to setvalue- value to set the reference to.ctx- Context for the full deserialization process
-