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