Class InheritanceInstanceCreator
java.lang.Object
org.eclipse.yasson.internal.deserializer.InheritanceInstanceCreator
- All Implemented Interfaces:
ModelDeserializer<jakarta.json.stream.JsonParser>
class InheritanceInstanceCreator
extends Object
implements ModelDeserializer<jakarta.json.stream.JsonParser>
Instance creator following the inheritance structure defined by
JsonbTypeInfo.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ModelDeserializer<jakarta.json.stream.JsonParser> private final DeserializationModelCreatorprivate final Class<?> private final TypeInheritanceConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionInheritanceInstanceCreator(Class<?> processedType, DeserializationModelCreator deserializationModelCreator, TypeInheritanceConfiguration typeInheritanceConfiguration, ModelDeserializer<jakarta.json.stream.JsonParser> defaultProcessor) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(jakarta.json.stream.JsonParser parser, DeserializationContextImpl context) Deserialize provided value or delegate deserialization to the next deserializer.private Class<?> getPolymorphicTypeClass(String alias) toString()
-
Field Details
-
processedType
-
resolvedClasses
-
deserializationModelCreator
-
typeInheritanceConfiguration
-
defaultProcessor
-
-
Constructor Details
-
InheritanceInstanceCreator
InheritanceInstanceCreator(Class<?> processedType, DeserializationModelCreator deserializationModelCreator, TypeInheritanceConfiguration typeInheritanceConfiguration, ModelDeserializer<jakarta.json.stream.JsonParser> defaultProcessor)
-
-
Method Details
-
deserialize
public Object deserialize(jakarta.json.stream.JsonParser parser, DeserializationContextImpl context) Description copied from interface:ModelDeserializerDeserialize provided value or delegate deserialization to the next deserializer.- Specified by:
deserializein interfaceModelDeserializer<jakarta.json.stream.JsonParser>- Parameters:
parser- value to be deserializedcontext- deserialization context- Returns:
- deserialized value
-
toString
-
getPolymorphicTypeClass
-