Module org.eclipse.yasson
Class ObjectTypeSerializer
java.lang.Object
org.eclipse.yasson.internal.serializer.types.TypeSerializer<Object>
org.eclipse.yasson.internal.serializer.types.ObjectTypeSerializer
- All Implemented Interfaces:
ModelSerializer
Object type serializer. Dynamically resolves the serialized type based on the serialized instance class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<Class<?>, ModelSerializer> private final Customization
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSpecificSerializer
(Class<?> clazz, ModelSerializer modelSerializer) Add serializer to the cache.private void
findSerializer
(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) (package private) void
serializeKey
(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) (package private) void
serializeValue
(Object value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) Methods inherited from class org.eclipse.yasson.internal.serializer.types.TypeSerializer
serialize
-
Field Details
-
customization
-
cache
-
chain
-
isKey
private final boolean isKey
-
-
Constructor Details
-
ObjectTypeSerializer
ObjectTypeSerializer(TypeSerializerBuilder serializerBuilder)
-
-
Method Details
-
serializeValue
void serializeValue(Object value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) - Specified by:
serializeValue
in classTypeSerializer<Object>
-
serializeKey
void serializeKey(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) - Overrides:
serializeKey
in classTypeSerializer<Object>
-
findSerializer
private void findSerializer(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) -
addSpecificSerializer
Add serializer to the cache.- Parameters:
clazz
- class of the serializermodelSerializer
- model serializer bound to the class
-