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 Customizationprivate final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSpecificSerializer(Class<?> clazz, ModelSerializer modelSerializer) Add serializer to the cache.private voidfindSerializer(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) (package private) voidserializeKey(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) (package private) voidserializeValue(Object value, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) Methods inherited from class 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:
serializeValuein classTypeSerializer<Object>
-
serializeKey
void serializeKey(Object key, jakarta.json.stream.JsonGenerator generator, SerializationContextImpl context) - Overrides:
serializeKeyin 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
-