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 java.lang.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 CustomizationgetCustomization()Returns value type customization.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)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:
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)
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
-
-