Module org.eclipse.yasson
Class UserDefinedDeserializer
java.lang.Object
org.eclipse.yasson.internal.deserializer.UserDefinedDeserializer
- All Implemented Interfaces:
ModelDeserializer<jakarta.json.stream.JsonParser>
class UserDefinedDeserializer
extends Object
implements ModelDeserializer<jakarta.json.stream.JsonParser>
Deserializer used to invoke user defined deserializers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Customization
private final ModelDeserializer<Object>
private final Type
private final jakarta.json.bind.serializer.JsonbDeserializer<?>
-
Constructor Summary
ConstructorsConstructorDescriptionUserDefinedDeserializer
(jakarta.json.bind.serializer.JsonbDeserializer<?> userDefinedDeserializer, ModelDeserializer<Object> delegate, Type rType, Customization customization) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(jakarta.json.stream.JsonParser value, DeserializationContextImpl context) Deserialize provided value or delegate deserialization to the next deserializer.
-
Field Details
-
userDefinedDeserializer
private final jakarta.json.bind.serializer.JsonbDeserializer<?> userDefinedDeserializer -
delegate
-
rType
-
customization
-
-
Constructor Details
-
UserDefinedDeserializer
UserDefinedDeserializer(jakarta.json.bind.serializer.JsonbDeserializer<?> userDefinedDeserializer, ModelDeserializer<Object> delegate, Type rType, Customization customization)
-
-
Method Details
-
deserialize
Description copied from interface:ModelDeserializer
Deserialize provided value or delegate deserialization to the next deserializer.- Specified by:
deserialize
in interfaceModelDeserializer<jakarta.json.stream.JsonParser>
- Parameters:
value
- value to be deserializedcontext
- deserialization context- Returns:
- deserialized value
-