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 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 Details

    • NullCheckDeserializer

      public NullCheckDeserializer(ModelDeserializer<jakarta.json.stream.JsonParser> nonNullDeserializer, ModelDeserializer<Object> nullDeserializer)
      Create new instance.
      Parameters:
      nonNullDeserializer - deserializer called when value is not null
      nullDeserializer - deserializer called when value is null
  • Method Details

    • deserialize

      public Object deserialize(jakarta.json.stream.JsonParser value, DeserializationContextImpl context)
      Description copied from interface: ModelDeserializer
      Deserialize provided value or delegate deserialization to the next deserializer.
      Specified by:
      deserialize in interface ModelDeserializer<jakarta.json.stream.JsonParser>
      Parameters:
      value - value to be deserialized
      context - deserialization context
      Returns:
      deserialized value
    • toString

      public String toString()
      Overrides:
      toString in class Object