Class NullsConstantProvider
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.impl.NullsConstantProvider
-
- All Implemented Interfaces:
NullValueProvider,java.io.Serializable
public class NullsConstantProvider extends java.lang.Object implements NullValueProvider, java.io.Serializable
SimpleNullValueProviderthat will simply return given constant value when a null is encountered; or, with a specially constructed instance (seeskipper(), indicate the need for special behavior of skipping property altogether (not setting as anything OR throwing exception).- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NullsConstantProviderforValue(java.lang.Object nvl)AccessPatterngetNullAccessPattern()Accessor that may be used to determine if and when provider must be called to access null replacement value.java.lang.ObjectgetNullValue(DeserializationContext ctxt)Method called to possibly convert incoming `null` token (read via underlying streaming input source) into other value of type accessor supports.static booleanisNuller(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 booleanisSkipper(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 convertedstatic NullsConstantProvidernuller()static NullsConstantProviderskipper()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.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.fasterxml.jackson.databind.deser.NullValueProvider
getAbsentValue
-
-
-
-
Method Detail
-
skipper
public 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.
-
nuller
public static NullsConstantProvider nuller()
-
forValue
public static NullsConstantProvider forValue(java.lang.Object nvl)
-
isSkipper
public 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
-
isNuller
public 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.
-
getNullAccessPattern
public AccessPattern getNullAccessPattern()
Description copied from interface:NullValueProviderAccessor that may be used to determine if and when provider must be called to access null replacement value.- Specified by:
getNullAccessPatternin interfaceNullValueProvider
-
getNullValue
public java.lang.Object getNullValue(DeserializationContext ctxt)
Description copied from interface:NullValueProviderMethod called to possibly convert incoming `null` token (read via underlying streaming input source) into other value of type accessor supports. May return `null`, or value compatible with type binding.NOTE: if
NullValueProvider.getNullAccessPattern()returns `ALWAYS_NULL` or `CONSTANT`, this method WILL NOT use provided `ctxt` and it may thus be passed as `null`.- Specified by:
getNullValuein interfaceNullValueProvider
-
-