Class AbstractValueTypeSerializer<T>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
-
- Type Parameters:
T
- value type
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
- Direct Known Subclasses:
AbstractDateTimeSerializer
,AbstractNumberSerializer
,BooleanTypeSerializer
,ByteArrayBase64Serializer
,CharacterTypeSerializer
,DurationTypeSerializer
,EnumTypeSerializer
,JsonValueSerializer
,NumberTypeSerializer
,OptionalDoubleTypeSerializer
,OptionalIntTypeSerializer
,OptionalLongTypeSerializer
,PathTypeSerializer
,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.
-
-
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 Customization
getCustomization()
Returns value type customization.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)
Serializes an object to JSON.
-
-
-
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)
Serializes an object to JSON.- Parameters:
obj
- Object to serialize.generator
- JSON generator to use.marshaller
- Marshaller.
-
getCustomization
public Customization getCustomization()
Returns value type customization.- Returns:
- customization
-
-