Top Fields Constructors Methods
tools.jackson.databind.ext.jdk8

public abstract Class BaseScalarOptionalDeserializer<T>

extends StdScalarDeserializer<T>
Class Inheritance
Known Direct Subclasses
tools.jackson.databind.ext.jdk8.OptionalDoubleDeserializer, tools.jackson.databind.ext.jdk8.OptionalIntDeserializer, tools.jackson.databind.ext.jdk8.OptionalLongDeserializer
Imports
tools.jackson.databind.DeserializationContext, tools.jackson.databind.deser.std.StdScalarDeserializer

Field Summary

Modifier and TypeField and Description
protected final T

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public T
getNullValue(DeserializationContext ctxt)

Overrides tools.jackson.databind.ValueDeserializer.getNullValue.

Implements tools.jackson.databind.deser.NullValueProvider.getNullValue.

Method that can be called to determine value to be used for representing null values (values deserialized when JSON token is JsonToken#VALUE_NULL).

Inherited from tools.jackson.databind.deser.std.StdScalarDeserializer:
deserializedeserializeWithTypegetEmptyAccessPatterngetNullAccessPatternlogicalTypesupportsUpdate

Field Detail

_emptyback to summary
protected final T _empty

Constructor Detail

BaseScalarOptionalDeserializerback to summary
protected BaseScalarOptionalDeserializer(Class<T> cls, T empty)

Method Detail

getNullValueback to summary
public T getNullValue(DeserializationContext ctxt)

Overrides tools.jackson.databind.ValueDeserializer.getNullValue.

Implements tools.jackson.databind.deser.NullValueProvider.getNullValue.

Doc from tools.jackson.databind.ValueDeserializer.getNullValue.

Method that can be called to determine value to be used for representing null values (values deserialized when JSON token is JsonToken#VALUE_NULL). Usually this is simply Java null, but for some types (especially primitives) it may be necessary to use non-null values.

This method may be called once, or multiple times, depending on what getNullAccessPattern() returns.

Default implementation simply returns null.

Annotations
@Override