public abstract class ContainerDeserializerBase<T> extends StdDeserializer<T> implements ValueInstantiator.Gettable
JsonDeserializer.None| Modifier and Type | Method and Description |
|---|---|
SettableBeanProperty |
findBackReference(java.lang.String refName)
Method needed by
BeanDeserializerFactory to properly link
managed- and back-reference pairs. |
abstract JsonDeserializer<java.lang.Object> |
getContentDeserializer()
Accesor for deserializer use for deserializing content values.
|
JavaType |
getContentType()
Accessor for declared type of contained value elements; either exact
type, or one of its supertypes.
|
AccessPattern |
getEmptyAccessPattern()
This method may be called in conjunction with calls to
JsonDeserializer.getEmptyValue(DeserializationContext), to check whether it needs
to be called just once (static values), or each time empty value is
needed. |
java.lang.Object |
getEmptyValue(DeserializationContext ctxt)
Method called to determine value to be used for "empty" values
(most commonly when deserializing from empty JSON Strings).
|
JavaType |
getValueType()
Exact structured type this deserializer handles, if known.
|
java.lang.Boolean |
supportsUpdate(DeserializationConfig config)
Introspection method that may be called to see whether deserializer supports
update of an existing value (aka "merging") or not.
|
deserializeWithType, getValueClass, getValueInstantiator, getValueType, handledTypedeserialize, deserialize, deserializeWithType, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, isCachable, logicalType, replaceDelegatee, unwrappingDeserializerequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetValueInstantiatorpublic JavaType getValueType()
StdDeserializergetValueType in class StdDeserializer<T>public java.lang.Boolean supportsUpdate(DeserializationConfig config)
JsonDeserializerBoolean.FALSE if update is not supported at all (immutable values);
Boolean.TRUE if update should usually work (regular POJOs, for example),
or null if this is either not known, or may sometimes work.
Information gathered is typically used to either prevent merging update for
property (either by skipping, if based on global defaults; or by exception during
deserialization construction if explicit attempt made) if Boolean.FALSE
returned, or inclusion if Boolean.TRUE is specified. If "unknown" case
(null returned) behavior is to exclude property if global defaults
used; or to allow if explicit per-type or property merging is defined.
Default implementation returns null to allow explicit per-type
or per-property attempts.
supportsUpdate in class JsonDeserializer<T>public SettableBeanProperty findBackReference(java.lang.String refName)
JsonDeserializerBeanDeserializerFactory to properly link
managed- and back-reference pairs.findBackReference in class JsonDeserializer<T>public JavaType getContentType()
public abstract JsonDeserializer<java.lang.Object> getContentDeserializer()
public AccessPattern getEmptyAccessPattern()
JsonDeserializerJsonDeserializer.getEmptyValue(DeserializationContext), to check whether it needs
to be called just once (static values), or each time empty value is
needed.getEmptyAccessPattern in class JsonDeserializer<T>public java.lang.Object getEmptyValue(DeserializationContext ctxt) throws JsonMappingException
JsonDeserializerJsonDeserializer.getNullValue(com.fasterxml.jackson.databind.DeserializationContext) (which in turn
is usually simply Java null), but it can be overridden
for specific types. Or, if type should never be converted from empty
String, method can also throw an exception.
This method may be called once, or multiple times, depending on what
JsonDeserializer.getEmptyAccessPattern() returns.
Default implementation simply calls JsonDeserializer.getNullValue(com.fasterxml.jackson.databind.DeserializationContext) and
returns value.
getEmptyValue in class JsonDeserializer<T>JsonMappingExceptionCopyright © 2010 - 2023 Adobe. All Rights Reserved