Module org.eclipse.yasson
Class TypeSerializer<T>
java.lang.Object
org.eclipse.yasson.internal.serializer.types.TypeSerializer<T>
- All Implemented Interfaces:
ModelSerializer
- Direct Known Subclasses:
AbstractDateSerializer
,AbstractNumberSerializer
,BooleanSerializer
,CharSerializer
,DurationSerializer
,EnumSerializer
,JsonValueSerializer
,ObjectTypeSerializer
,PathSerializer
,PeriodSerializer
,StringSerializer
,TimeZoneSerializer
,UriSerializer
,UrlSerializer
,UuidSerializer
,ZoneIdSerializer
,ZoneOffsetSerializer
Base for all the type serializers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final class
private final class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
serialize
(Object value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) Serialize provided value or delegate serialization to the next serializer.(package private) void
serializeKey
(T key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) (package private) abstract void
serializeValue
(T value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context)
-
Field Details
-
serializer
-
-
Constructor Details
-
TypeSerializer
TypeSerializer(TypeSerializerBuilder serializerBuilder)
-
-
Method Details
-
serialize
public void serialize(Object value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) Description copied from interface:ModelSerializer
Serialize provided value or delegate serialization to the next serializer.- Specified by:
serialize
in interfaceModelSerializer
- Parameters:
value
- value to be serializedgenerator
- json generatorcontext
- serialization context
-
serializeValue
abstract void serializeValue(T value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) -
serializeKey
void serializeKey(T key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context)
-