Class AbstractArraySerializer<T>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractItem<T>
-
- org.eclipse.yasson.internal.serializer.AbstractContainerSerializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractArraySerializer<T>
-
- Type Parameters:
T
- Type to serialize.
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
,RuntimeTypeInfo
,CurrentItem<T>
,EmbeddedItem
- Direct Known Subclasses:
ByteArraySerializer
,DoubleArraySerializer
,FloatArraySerializer
,IntArraySerializer
,LongArraySerializer
,ObjectArraySerializer
,ShortArraySerializer
public abstract class AbstractArraySerializer<T> extends AbstractContainerSerializer<T> implements EmbeddedItem
Common serializer for arrays.- Author:
- Roman Grigoriadi
-
-
Field Summary
Fields Modifier and Type Field Description protected Type
arrayValType
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractArraySerializer(SerializerBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
writeStart(String key, javax.json.stream.JsonGenerator generator)
Write start object or start array with key.protected void
writeStart(javax.json.stream.JsonGenerator generator)
Write start object or start array without a key.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractContainerSerializer
addValueSerializer, getValueSerializer, getValueType, serialize, serializeInternal, serializeItem, serializerCaptor, writeEnd
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractItem
getClassModel, getRuntimeType, getWrapper
-
-
-
-
Field Detail
-
arrayValType
protected final Type arrayValType
-
-
Constructor Detail
-
AbstractArraySerializer
protected AbstractArraySerializer(SerializerBuilder builder)
-
-
Method Detail
-
writeStart
protected void writeStart(javax.json.stream.JsonGenerator generator)
Description copied from class:AbstractContainerSerializer
Write start object or start array without a key.- Specified by:
writeStart
in classAbstractContainerSerializer<T>
- Parameters:
generator
- JSON generator.
-
writeStart
protected void writeStart(String key, javax.json.stream.JsonGenerator generator)
Description copied from class:AbstractContainerSerializer
Write start object or start array with key.- Specified by:
writeStart
in classAbstractContainerSerializer<T>
- Parameters:
key
- JSON key name.generator
- JSON generator.
-
-