Interface NullValueProvider
-
- All Known Implementing Classes:
AbstractDeserializer
,ArrayBlockingQueueDeserializer
,AtomicBooleanDeserializer
,AtomicReferenceDeserializer
,BeanAsArrayBuilderDeserializer
,BeanAsArrayDeserializer
,BeanDeserializer
,BeanDeserializerBase
,BuilderBasedDeserializer
,ByteBufferDeserializer
,CollectionDeserializer
,ContainerDeserializerBase
,CoreXMLDeserializers.Std
,DateDeserializers.CalendarDeserializer
,DateDeserializers.DateDeserializer
,DateDeserializers.SqlDateDeserializer
,DateDeserializers.TimestampDeserializer
,DelegatingDeserializer
,DOMDeserializer
,DOMDeserializer.DocumentDeserializer
,DOMDeserializer.NodeDeserializer
,EnumDeserializer
,EnumMapDeserializer
,EnumSetDeserializer
,ErrorThrowingDeserializer
,FailingDeserializer
,FromStringDeserializer
,FromStringDeserializer.Std
,JsonDeserializer
,JsonDeserializer.None
,JsonNodeDeserializer
,MapDeserializer
,MapEntryDeserializer
,NioPathDeserializer
,NullifyingDeserializer
,NullsAsEmptyProvider
,NullsConstantProvider
,NullsFailProvider
,NumberDeserializers.BigDecimalDeserializer
,NumberDeserializers.BigIntegerDeserializer
,NumberDeserializers.BooleanDeserializer
,NumberDeserializers.ByteDeserializer
,NumberDeserializers.CharacterDeserializer
,NumberDeserializers.DoubleDeserializer
,NumberDeserializers.FloatDeserializer
,NumberDeserializers.IntegerDeserializer
,NumberDeserializers.LongDeserializer
,NumberDeserializers.NumberDeserializer
,NumberDeserializers.ShortDeserializer
,ObjectArrayDeserializer
,PrimitiveArrayDeserializers
,ReferenceTypeDeserializer
,StackTraceElementDeserializer
,StdDelegatingDeserializer
,StdDeserializer
,StdNodeBasedDeserializer
,StdScalarDeserializer
,StringArrayDeserializer
,StringCollectionDeserializer
,StringDeserializer
,ThrowableDeserializer
,TokenBufferDeserializer
,TypeWrappedDeserializer
,UntypedObjectDeserializer
,UntypedObjectDeserializer.Vanilla
,UUIDDeserializer
public interface NullValueProvider
Helper interface implemented by classes that are to be used as null providers during deserialization. Most importantly implemented byJsonDeserializer
(as a mix-in interface), but also by converters used to support more configurable null replacement.- Since:
- 2.9
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AccessPattern
getNullAccessPattern()
Accessor that may be used to determine if and when provider must be called to access null replacement value.java.lang.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.
-
-
-
Method Detail
-
getNullValue
java.lang.Object getNullValue(DeserializationContext ctxt) throws JsonMappingException
Method 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
getNullAccessPattern()
returns `ALWAYS_NULL` or `CONSTANT`, this method WILL NOT use provided `ctxt` and it may thus be passed as `null`.- Throws:
JsonMappingException
-
getNullAccessPattern
AccessPattern getNullAccessPattern()
Accessor that may be used to determine if and when provider must be called to access null replacement value.
-
-