Class AbstractArrayDeserializer<T>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractItem<T>
-
- org.eclipse.yasson.internal.serializer.AbstractContainerDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractArrayDeserializer<T>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<T>,RuntimeTypeInfo,CurrentItem<T>,EmbeddedItem
- Direct Known Subclasses:
ByteArrayDeserializer,CharArrayDeserializer,DoubleArrayDeserializer,FloatArrayDeserializer,IntArrayDeserializer,LongArrayDeserializer,ObjectArrayDeserializer,ShortArrayDeserializer
public abstract class AbstractArrayDeserializer<T> extends AbstractContainerDeserializer<T> implements EmbeddedItem
Common array unmarshalling item implementation.- Author:
- Roman Grigoriadi
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<?>componentClassRuntime type class of an array.protected ClassModelcomponentClassModel-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractContainerDeserializer
parserContext
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractArrayDeserializer(DeserializerBuilder builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidappendResult(java.lang.Object result)After object is transitively deserialized from JSON, "append" it to its wrapper.protected voiddeserializeNext(javax.json.stream.JsonParser parser, Unmarshaller context)Determine class mappings and create an instance of a new deserializer.protected abstract java.util.List<?>getItems()protected JsonbRiParser.LevelContextmoveToFirst(JsonbParser parser)Move to first event for current deserializer structure.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractContainerDeserializer
convertNullToOptionalEmpty, deserialize, deserializeInternal, getInstance, newCollectionOrMapItem, newUnmarshallerItemBuilder
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractItem
getClassModel, getRuntimeType, getWrapper
-
-
-
-
Field Detail
-
componentClass
protected final java.lang.Class<?> componentClass
Runtime type class of an array.
-
componentClassModel
protected final ClassModel componentClassModel
-
-
Constructor Detail
-
AbstractArrayDeserializer
protected AbstractArrayDeserializer(DeserializerBuilder builder)
-
-
Method Detail
-
appendResult
public void appendResult(java.lang.Object result)
Description copied from class:AbstractContainerDeserializerAfter object is transitively deserialized from JSON, "append" it to its wrapper. In case of a field set value to field, in case of collections or other embedded objects use methods provided.- Specified by:
appendResultin classAbstractContainerDeserializer<T>- Parameters:
result- An instance result of an item.
-
deserializeNext
protected void deserializeNext(javax.json.stream.JsonParser parser, Unmarshaller context)Description copied from class:AbstractContainerDeserializerDetermine class mappings and create an instance of a new deserializer. Currently processed deserializer is pushed to stack, for waiting till new object is finished.- Specified by:
deserializeNextin classAbstractContainerDeserializer<T>- Parameters:
parser- Json parser.context- Current unmarshalling context.
-
getItems
protected abstract java.util.List<?> getItems()
-
moveToFirst
protected JsonbRiParser.LevelContext moveToFirst(JsonbParser parser)
Description copied from class:AbstractContainerDeserializerMove to first event for current deserializer structure.- Specified by:
moveToFirstin classAbstractContainerDeserializer<T>- Parameters:
parser- Json parser.- Returns:
- First event.
-
-