Class AbstractArrayJsonDeserializer<T>
java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<T>
org.dominokit.jacksonapt.deser.array.AbstractArrayJsonDeserializer<T>
- Direct Known Subclasses:
ArrayJsonDeserializer,PrimitiveBooleanArrayJsonDeserializer,PrimitiveByteArrayJsonDeserializer,PrimitiveCharacterArrayJsonDeserializer,PrimitiveDoubleArrayJsonDeserializer,PrimitiveDoubleArrayJsonDeserializer,PrimitiveFloatArrayJsonDeserializer,PrimitiveIntegerArrayJsonDeserializer,PrimitiveIntegerArrayJsonDeserializer,PrimitiveLongArrayJsonDeserializer,PrimitiveShortArrayJsonDeserializer,PrimitiveShortArrayJsonDeserializer,StringArrayJsonDeserializer
public abstract class AbstractArrayJsonDeserializer<T> extends JsonDeserializer<T>
Base implementation of
JsonDeserializer for array.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Constructor Summary
Constructors Constructor Description AbstractArrayJsonDeserializer() -
Method Summary
Modifier and Type Method Description protected <C> java.util.List<C>deserializeIntoList(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializer<C> deserializer, JsonDeserializerParameters params)Deserializes the array into aList.TdoDeserialize(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)Deserializes a non-null JSON input into an object.protected abstract TdoDeserializeArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeArrayprotected TdoDeserializeNonArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeNonArrayprotected abstract TdoDeserializeSingleArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeSingleArrayMethods inherited from class org.dominokit.jacksonapt.JsonDeserializer
deserialize, deserialize, deserializeNullValue, setBackReferenceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AbstractArrayJsonDeserializer
public AbstractArrayJsonDeserializer()
-
-
Method Details
-
doDeserialize
public 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
-
doDeserializeArray
protected abstract T doDeserializeArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeArray
- Parameters:
reader- aJsonReaderobject.ctx- aJsonDeserializationContextobject.params- aJsonDeserializerParametersobject.- Returns:
- a T object.
-
doDeserializeNonArray
protected T doDeserializeNonArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeNonArray
- Parameters:
reader- aJsonReaderobject.ctx- aJsonDeserializationContextobject.params- aJsonDeserializerParametersobject.- Returns:
- a T object.
-
doDeserializeSingleArray
protected abstract T doDeserializeSingleArray(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)doDeserializeSingleArray
- Parameters:
reader- aJsonReaderobject.ctx- aJsonDeserializationContextobject.params- aJsonDeserializerParametersobject.- Returns:
- a T object.
-
deserializeIntoList
protected <C> java.util.List<C> deserializeIntoList(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializer<C> deserializer, JsonDeserializerParameters params)Deserializes the array into aList. We need the length of the array before creating it.- Type Parameters:
C- type of the element inside the array- Parameters:
reader- readerctx- context of the deserialization processdeserializer- deserializer for element inside the arrayparams- Parameters for the deserializer- Returns:
- a list containing all the elements of the array
-