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 java.lang.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 Customizationcustomization
-
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 voidserialize(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)Serializes an object to JSON.protected abstract voidserialize(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:
serializein 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)
-
-