Class AbstractValueTypeSerializer<T>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
- Direct Known Subclasses:
AbstractDateTimeSerializer
,AbstractNumberSerializer
,BooleanTypeSerializer
,ByteArrayBase64Serializer
,CharacterTypeSerializer
,DurationTypeSerializer
,EnumTypeSerializer
,JsonValueSerializer
,NumberTypeSerializer
,OptionalDoubleTypeSerializer
,OptionalIntTypeSerializer
,OptionalLongTypeSerializer
,PeriodTypeSerializer
,StringTypeSerializer
,TimeZoneTypeSerializer
,URITypeSerializer
,URLTypeSerializer
,UUIDTypeSerializer
,ZoneIdTypeSerializer
,ZoneOffsetTypeSerializer
public abstract class AbstractValueTypeSerializer<T> extends Object implements javax.json.bind.serializer.JsonbSerializer<T>
Common type for all supported type serializers.- Author:
- Roman Grigoriadi
-
-
Field Summary
Fields Modifier and Type Field Description protected Customization
customization
-
Constructor Summary
Constructors Constructor Description AbstractValueTypeSerializer(Customization customization)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
serialize(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serializes an object to JSON.protected abstract void
serialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller)
-
-
-
Field Detail
-
customization
protected final Customization customization
-
-
Constructor Detail
-
AbstractValueTypeSerializer
public AbstractValueTypeSerializer(Customization customization)
Creates a new instance.- Parameters:
customization
- Model customization.
-
-
Method Detail
-
serialize
public void serialize(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Serializes an object to JSON.- Specified by:
serialize
in interfacejavax.json.bind.serializer.JsonbSerializer<T>
- Parameters:
obj
- Object to serialize.generator
- JSON generator to use.ctx
- JSON-B mapper context.
-
serialize
protected abstract void serialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller)
-
-