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 | 
|---|---|
| default Object | getAbsentValue(DeserializationContext ctxt)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. | 
| AccessPattern | getNullAccessPattern()Accessor that may be used to determine if and when provider must be called to
 access null replacement value. | 
| Object | getNullValue(DeserializationContext ctxt)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
 NOTE: if getNullAccessPattern() returns `ALWAYS_NULL` or
 `CONSTANT`, this method WILL NOT use provided `ctxt` and it may thus
 be passed as `null`.
JsonMappingExceptionAccessPattern getNullAccessPattern()
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 getNullValue(com.fasterxml.jackson.databind.DeserializationContext).
JsonMappingExceptionCopyright © 2008–2022 FasterXML. All rights reserved.