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
ConstructorDescriptionAbstractValueTypeSerializer(Customization customization)
Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionReturns 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 Details
-
AbstractValueTypeSerializer
Creates a new instance.- Parameters:
customization
- Model customization.
-
-
Method Details
-
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
Returns value type customization.- Returns:
- customization
-