Class CollectionSerializer<T extends java.util.Collection>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractItem<T>
-
- org.eclipse.yasson.internal.serializer.AbstractContainerSerializer<T>
-
- org.eclipse.yasson.internal.serializer.CollectionSerializer<T>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>,RuntimeTypeInfo,CurrentItem<T>,EmbeddedItem
public class CollectionSerializer<T extends java.util.Collection> extends AbstractContainerSerializer<T> implements EmbeddedItem
Serializer for collections.- Author:
- Roman Grigoriadi
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonbContextjsonbContext
-
Constructor Summary
Constructors Modifier Constructor Description protectedCollectionSerializer(SerializerBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidserializeInternal(T collection, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)protected voidwriteStart(java.lang.String key, javax.json.stream.JsonGenerator generator)Write start object or start array with key.protected voidwriteStart(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, serializeItem, serializerCaptor, writeEnd
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractItem
getClassModel, getRuntimeType, getWrapper
-
-
-
-
Field Detail
-
jsonbContext
protected final JsonbContext jsonbContext
-
-
Constructor Detail
-
CollectionSerializer
protected CollectionSerializer(SerializerBuilder builder)
-
-
Method Detail
-
serializeInternal
protected void serializeInternal(T collection, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
- Specified by:
serializeInternalin classAbstractContainerSerializer<T extends java.util.Collection>
-
writeStart
protected void writeStart(javax.json.stream.JsonGenerator generator)
Description copied from class:AbstractContainerSerializerWrite start object or start array without a key.- Specified by:
writeStartin classAbstractContainerSerializer<T extends java.util.Collection>- Parameters:
generator- JSON generator.
-
writeStart
protected void writeStart(java.lang.String key, javax.json.stream.JsonGenerator generator)Description copied from class:AbstractContainerSerializerWrite start object or start array with key.- Specified by:
writeStartin classAbstractContainerSerializer<T extends java.util.Collection>- Parameters:
key- JSON key name.generator- JSON generator.
-
-