Module org.eclipse.yasson
Class NullCheckDeserializer
java.lang.Object
org.eclipse.yasson.internal.deserializer.NullCheckDeserializer
- All Implemented Interfaces:
ModelDeserializer<jakarta.json.stream.JsonParser>
public class NullCheckDeserializer
extends Object
implements ModelDeserializer<jakarta.json.stream.JsonParser>
Json null value checker.
Simple delegate which checks whether the obtained parser value event was
Simple delegate which checks whether the obtained parser value event was
JsonParser.Event.VALUE_NULL
or not. If the event has been JsonParser.Event.VALUE_NULL
, null value
deserializer will be called. In all other cases non-null deserializer is called.-
Constructor Summary
ConstructorsConstructorDescriptionNullCheckDeserializer
(ModelDeserializer<jakarta.json.stream.JsonParser> nonNullDeserializer, ModelDeserializer<Object> nullDeserializer) Create new instance. -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(jakarta.json.stream.JsonParser value, DeserializationContextImpl context) Deserialize provided value or delegate deserialization to the next deserializer.toString()
-
Constructor Details
-
NullCheckDeserializer
public NullCheckDeserializer(ModelDeserializer<jakarta.json.stream.JsonParser> nonNullDeserializer, ModelDeserializer<Object> nullDeserializer) Create new instance.- Parameters:
nonNullDeserializer
- deserializer called when value is not nullnullDeserializer
- deserializer called when value is null
-
-
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
-
toString
-