public class NullsConstantProvider extends Object implements NullValueProvider, Serializable
NullValueProvider
that will simply return given
constant value when a null is encountered; or, with a specially
constructed instance (see skipper()
, indicate the need
for special behavior of skipping property altogether (not setting
as anything OR throwing exception).Modifier and Type | Field and Description |
---|---|
protected AccessPattern |
_access |
protected Object |
_nullValue |
Modifier | Constructor and Description |
---|---|
protected |
NullsConstantProvider(Object nvl) |
Modifier and Type | Method and Description |
---|---|
static NullsConstantProvider |
forValue(Object nvl) |
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.
|
static boolean |
isNuller(NullValueProvider p)
Utility method that can be used to check if given null value provider
is "nuller", no-operation provider that will always simply return
Java `null` for any and all input `null`s.
|
static boolean |
isSkipper(NullValueProvider p)
Utility method that can be used to check if given null value provider
is "skipper", marker provider that means that all input `null`s should
be skipped (ignored), instead of converted
|
static NullsConstantProvider |
nuller() |
static NullsConstantProvider |
skipper()
Static accessor for a stateless instance used as marker, to indicate
that all input `null` values should be skipped (ignored), so that
no corresponding property value is set (with POJOs), and no content
values (array/Collection elements, Map entries) are added.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAbsentValue
protected final Object _nullValue
protected final AccessPattern _access
protected NullsConstantProvider(Object nvl)
public static NullsConstantProvider skipper()
public static NullsConstantProvider nuller()
public static NullsConstantProvider forValue(Object nvl)
public static boolean isSkipper(NullValueProvider p)
public static boolean isNuller(NullValueProvider p)
public AccessPattern getNullAccessPattern()
NullValueProvider
getNullAccessPattern
in interface NullValueProvider
public Object getNullValue(DeserializationContext ctxt)
NullValueProvider
NOTE: if NullValueProvider.getNullAccessPattern()
returns `ALWAYS_NULL` or
`CONSTANT`, this method WILL NOT use provided `ctxt` and it may thus
be passed as `null`.
getNullValue
in interface NullValueProvider
Copyright © 2008–2023 FasterXML. All rights reserved.