public interface NullValueProvider
JsonDeserializer(as a mix-in interface), but also by converters used to support more configurable null replacement.
|Modifier and Type||Method and Description|
Method called to determine placeholder value to be used for cases where no value was obtained from input but we must pass a value nonetheless: the common case is that of Creator methods requiring passing a value for every parameter.
Accessor that may be used to determine if and when provider must be called to access null replacement value.
Method called to possibly convert incoming `null` token (read via underlying streaming input source) into other value of type accessor supports.
Object getNullValue(DeserializationContext ctxt) throws JsonMappingException
getNullAccessPattern() returns `ALWAYS_NULL` or
`CONSTANT`, this method WILL NOT use provided `ctxt` and it may thus
be passed as `null`.
default Object getAbsentValue(DeserializationContext ctxt) throws JsonMappingException
getNullValue(com.fasterxml.jackson.databind.DeserializationContext)(which in turn is usually simply Java
null), but it can be overridden for specific types: most notable scalar types must use "default" values.
This method needs to be called every time a determination is made.
Default implementation simply calls and returns
Copyright © 2008–2021 FasterXML. All rights reserved.