Class MapSerializer<T extends Map<?,?>>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractItem<T>
-
- org.eclipse.yasson.internal.serializer.AbstractContainerSerializer<T>
-
- org.eclipse.yasson.internal.serializer.MapSerializer<T>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
,RuntimeTypeInfo
,CurrentItem<T>
,EmbeddedItem
public class MapSerializer<T extends Map<?,?>> extends AbstractContainerSerializer<T> implements EmbeddedItem
Serializer for maps.- Author:
- Roman Grigoriadi
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MapSerializer(SerializerBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Type
getValueType(Type valueType)
protected void
serializeInternal(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
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, serialize, serializeItem, serializerCaptor, writeEnd
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractItem
getClassModel, getRuntimeType, getWrapper
-
-
-
-
Constructor Detail
-
MapSerializer
protected MapSerializer(SerializerBuilder builder)
-
-
Method Detail
-
serializeInternal
protected void serializeInternal(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
- Specified by:
serializeInternal
in classAbstractContainerSerializer<T extends Map<?,?>>
-
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 extends Map<?,?>>
- 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 extends Map<?,?>>
- Parameters:
key
- JSON key name.generator
- JSON generator.
-
getValueType
protected Type getValueType(Type valueType)
- Overrides:
getValueType
in classAbstractContainerSerializer<T extends Map<?,?>>
-
-