Class Array2dJsonDeserializer<T>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<T>
org.dominokit.jacksonapt.deser.array.dd.AbstractArray2dJsonDeserializer<T[][]>
org.dominokit.jacksonapt.deser.array.dd.Array2dJsonDeserializer<T>
public class Array2dJsonDeserializer<T> extends AbstractArray2dJsonDeserializer<T[][]>
Default
JsonDeserializer implementation for 2D array.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceArray2dJsonDeserializer.Array2dCreator<T> -
Constructor Summary
Constructors Modifier Constructor Description protectedArray2dJsonDeserializer(JsonDeserializer<T> deserializer, Array2dJsonDeserializer.Array2dCreator<T> array2dCreator)Constructor for Array2dJsonDeserializer. -
Method Summary
Modifier and Type Method Description protected T[][]doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.static <T> Array2dJsonDeserializer<T>newInstance(JsonDeserializer<T> deserializer, Array2dJsonDeserializer.Array2dCreator<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.dd.AbstractArray2dJsonDeserializer
deserializeIntoList, doDeserializeIntoListMethods 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
-
Array2dJsonDeserializer
protected Array2dJsonDeserializer(JsonDeserializer<T> deserializer, Array2dJsonDeserializer.Array2dCreator<T> array2dCreator)Constructor for Array2dJsonDeserializer.
- Parameters:
deserializer-JsonDeserializerused to deserialize the objects inside the array.array2dCreator-Array2dJsonDeserializer.Array2dCreatorused to create a new array
-
-
Method Details
-
newInstance
public static <T> Array2dJsonDeserializer<T> newInstance(JsonDeserializer<T> deserializer, Array2dJsonDeserializer.Array2dCreator<T> arrayCreator)newInstance
- Type Parameters:
T- Type of the elements inside theAbstractCollection- Parameters:
deserializer-JsonDeserializerused to deserialize the objects inside the array.arrayCreator-Array2dJsonDeserializer.Array2dCreatorused to create a new array- Returns:
- a new instance of
Array2dJsonDeserializer
-
doDeserialize
protected T[][] doDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.- Specified by:
doDeserializein classJsonDeserializer<T[][]>- Parameters:
reader-JsonReaderused to read the JSON inputctx- Context for the full deserialization processparams- Parameters for this deserialization- Returns:
- the deserialized 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
-