Class MapSerializer<K,V>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractItem<T>
-
- org.eclipse.yasson.internal.serializer.AbstractContainerSerializer<Map<K,V>>
-
- org.eclipse.yasson.internal.serializer.MapSerializer<K,V>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<Map<K,V>>
,RuntimeTypeInfo
,CurrentItem<Map<K,V>>
,EmbeddedItem
public class MapSerializer<K,V> extends AbstractContainerSerializer<Map<K,V>> implements EmbeddedItem
SerializeMap
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MapSerializer(SerializerBuilder builder)
Creates an instance ofMap
serialization.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
beforeSerialize(Map<K,V> obj)
CheckMap
before serialization.protected boolean
isNullable()
Return an information whether to serializenull
values too.protected void
serializeInternal(Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serialize content of providedMap
.protected void
writeEnd(javax.json.stream.JsonGenerator generator)
Write end ofMap
serialization.protected void
writeStart(String key, javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization.protected void
writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractContainerSerializer
addValueSerializer, getValueSerializer, getValueType, serialize, serializeItem, serializerCaptor
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractItem
getClassModel, getRuntimeType, getWrapper
-
-
-
-
Constructor Detail
-
MapSerializer
protected MapSerializer(SerializerBuilder builder)
Creates an instance ofMap
serialization.- Parameters:
builder
- current instance ofSerializerBuilder
-
-
Method Detail
-
beforeSerialize
protected void beforeSerialize(Map<K,V> obj)
CheckMap
before serialization. Decide whether providedMap
can be serialized asJsonObject
or asJsonArray
of map entries.- Overrides:
beforeSerialize
in classAbstractContainerSerializer<Map<K,V>>
- Parameters:
obj
-Map
to be serialized
-
serializeInternal
protected void serializeInternal(Map<K,V> obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serialize content of providedMap
. Passing execution to delegate instance.- Specified by:
serializeInternal
in classAbstractContainerSerializer<Map<K,V>>
- Parameters:
obj
-Map
to be serializedgenerator
- JSON format generatorctx
- JSON serialization context
-
writeStart
protected void writeStart(javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization. Passing execution to delegate instance.- Specified by:
writeStart
in classAbstractContainerSerializer<Map<K,V>>
- Parameters:
generator
- JSON format generator
-
writeStart
protected void writeStart(String key, javax.json.stream.JsonGenerator generator)
Write start ofMap
serialization. Passing execution to delegate instance.- Specified by:
writeStart
in classAbstractContainerSerializer<Map<K,V>>
- Parameters:
key
- JSON key namegenerator
- JSON format generator
-
writeEnd
protected void writeEnd(javax.json.stream.JsonGenerator generator)
Write end ofMap
serialization. Passing execution to delegate instance.- Overrides:
writeEnd
in classAbstractContainerSerializer<Map<K,V>>
- Parameters:
generator
- JSON format generator
-
isNullable
protected boolean isNullable()
Return an information whether to serializenull
values too.- Returns:
null
values shall be serialized too whentrue
-
-