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`.
JsonMappingException
AccessPattern 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)
.
JsonMappingException
Copyright © 2008–2021 FasterXML. All rights reserved.