Uses of Class
tools.jackson.databind.ValueDeserializer
Packages that use ValueDeserializer
Package
Description
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode
), as well as
writing Java Objects and trees as JSON.Package that contains most of configuration-related classes;
exception being couple of most-commonly used configuration
things (like Feature enumerations) that are at the
main level (
tools.jackson.databind
).Contains implementation classes of deserialization part of
data binding.
Contains those implementation classes of deserialization part of
data binding that are not considered part of public or semi-public
interfaces.
Package that contains standard value and key deserializer implementations
Jackson uses for its own public types.
Package that contains standard value and key deserializer implementations
Jackson uses for core JDK types.
Package that contains standard value and key deserializer base classes
that Jackson both uses for its own implementations and offers for
module developers as convenient partial implementations.
Contains extended support for "external" packages: things that
may or may not be present in runtime environment, but that are
commonly enough used so that explicit support can be added.
Package that contains handlers specific to datatypes introduced in Java 8.
Package that contains handlers specific to SQL datatypes.
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver
.Package that contains classes and interfaces to help implement
custom extension
JacksonModule
s
(which are registered on ObjectMapper via builders}.-
Uses of ValueDeserializer in tools.jackson.databind
Subclasses of ValueDeserializer in tools.jackson.databindModifier and TypeClassDescriptionstatic class
This marker class is only to be used with annotations, to indicate that no deserializer is configured.Fields in tools.jackson.databind declared as ValueDeserializerModifier and TypeFieldDescriptionprotected final ValueDeserializer<T>
MappingIterator._deserializer
Deserializer for individual element values.protected final ValueDeserializer<Object>
ObjectReader._rootDeserializer
We may pre-fetch deserializer as soon asObjectReader._valueType
is known, and if so, reuse it afterwards.Fields in tools.jackson.databind with type parameters of type ValueDeserializerModifier and TypeFieldDescriptionprotected final ConcurrentHashMap<JavaType,
ValueDeserializer<Object>> ObjectMapper._rootDeserializers
We will use a separate main-level Map for keeping track of root-level deserializers.protected final ConcurrentHashMap<JavaType,
ValueDeserializer<Object>> ObjectReader._rootDeserializers
Root-level cached deserializers.Methods in tools.jackson.databind that return ValueDeserializerModifier and TypeMethodDescriptionprotected ValueDeserializer<Object>
ObjectMapper._findRootDeserializer
(DeserializationContext ctxt, JavaType valueType) Method called to locate deserializer for the passed root-level value.protected ValueDeserializer<Object>
ObjectReader._findRootDeserializer
(DeserializationContext ctxt) Method called to locate deserializer for the passed root-level value.protected ValueDeserializer<Object>
ObjectReader._findTreeDeserializer
(DeserializationContext ctxt) protected ValueDeserializer<Object>
ObjectReader._prefetchRootDeserializer
(JavaType valueType) Method called to locate deserializer ahead of time, if permitted by configuration.ValueDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.abstract ValueDeserializer<Object>
DeserializationContext.deserializerInstance
(Annotated annotated, Object deserDef) final ValueDeserializer<Object>
DeserializationContext.findContextualValueDeserializer
(JavaType type, BeanProperty prop) Method for finding a value deserializer, and creating a contextual version if necessary, for value reached via specified property.final ValueDeserializer<Object>
DeserializationContext.findNonContextualValueDeserializer
(JavaType type) Variant that will try to locate deserializer for current type, but without performing any contextualization (unlikeDeserializationContext.findContextualValueDeserializer(tools.jackson.databind.JavaType, tools.jackson.databind.BeanProperty)
) or checking for need to create aTypeDeserializer
(unlikeDeserializationContext.findRootValueDeserializer(JavaType)
.final ValueDeserializer<Object>
DeserializationContext.findRootValueDeserializer
(JavaType type) Method for finding a deserializer for root-level value.ValueDeserializer.getDelegatee()
Accessor that can be used to determine if this deserializer uses another deserializer for actual deserialization, by delegating calls.DeserializationContext.handlePrimaryContextualization
(ValueDeserializer<?> deser, BeanProperty prop, JavaType type) Method called for primary property deserializers (ones directly created to deserialize values of a POJO property), to handle details of callingcreateContextual(tools.jackson.databind.DeserializationContext, tools.jackson.databind.BeanProperty)
with given property context.DeserializationContext.handleSecondaryContextualization
(ValueDeserializer<?> deser, BeanProperty prop, JavaType type) Method called for secondary property deserializers (ones NOT directly created to deal with an annotatable POJO property, but instead created as a component -- such as value deserializers for structured types, or deserializers for root values) to handle details of resolvingcreateContextual(tools.jackson.databind.DeserializationContext, tools.jackson.databind.BeanProperty)
with given property context.ValueDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) Method that can be called to try to replace deserializer this deserializer delegates calls to.ValueDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) Method that will return deserializer instance that is able to handle "unwrapped" value instances If no unwrapped instance can be constructed, will simply return this object as-is.Methods in tools.jackson.databind with parameters of type ValueDeserializerModifier and TypeMethodDescriptionprotected ObjectReader
ObjectReader._new
(ObjectReader base, DeserializationConfig config, JavaType valueType, ValueDeserializer<Object> rootDeser, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) Factory method called by various "withXxx()" methodsprotected <T> MappingIterator<T>
ObjectReader._newIterator
(JsonParser p, DeserializationContext ctxt, ValueDeserializer<?> deser, boolean parserManaged) Factory method used to createMappingIterator
instances; either default, or custom subtype.DeserializationContext.extractScalarFromObject
(JsonParser p, ValueDeserializer<?> deser, Class<?> scalarType) Method to call in case incoming shape is Object Value (and parser thereby points toJsonToken.START_OBJECT
token), but a Scalar value (potentially coercible from String value) is expected.void
DeserializationContext.handleBadMerge
(ValueDeserializer<?> deser) Method that deserializer may call if it is called to do an update ("merge") but deserializer operates on a non-mergeable type.DeserializationContext.handlePrimaryContextualization
(ValueDeserializer<?> deser, BeanProperty prop, JavaType type) Method called for primary property deserializers (ones directly created to deserialize values of a POJO property), to handle details of callingcreateContextual(tools.jackson.databind.DeserializationContext, tools.jackson.databind.BeanProperty)
with given property context.DeserializationContext.handleSecondaryContextualization
(ValueDeserializer<?> deser, BeanProperty prop, JavaType type) Method called for secondary property deserializers (ones NOT directly created to deal with an annotatable POJO property, but instead created as a component -- such as value deserializers for structured types, or deserializers for root values) to handle details of resolvingcreateContextual(tools.jackson.databind.DeserializationContext, tools.jackson.databind.BeanProperty)
with given property context.boolean
DeserializationContext.handleUnknownProperty
(JsonParser p, ValueDeserializer<?> deser, Object instanceOrClass, String propName) Method that deserializers should call if they encounter an unrecognized property (and once that is not explicitly designed as ignorable), to inform possibly configuredDeserializationProblemHandler
s and let it handle the problem.ValueDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) Method that can be called to try to replace deserializer this deserializer delegates calls to.<T> T
DeserializationContext.reportBadCoercion
(ValueDeserializer<?> src, Class<?> targetType, Object inputValue, String msg, Object... msgArgs) Helper method used to indicate a problem with input in cases where specific input coercion was not allowed.<T> T
DeserializationContext.reportInputMismatch
(ValueDeserializer<?> src, String msg, Object... msgArgs) Helper method used to indicate a problem with input in cases where more specificreportXxx()
method was not available.void
DeserializationContext.reportWrongTokenException
(ValueDeserializer<?> deser, JsonToken expToken, String msg, Object... msgArgs) Method for deserializers to call when the token encountered was of type different than what should be seen at that position, usually within a sequence of expected tokens.Constructors in tools.jackson.databind with parameters of type ValueDeserializerModifierConstructorDescriptionprotected
MappingIterator
(JavaType type, JsonParser p, DeserializationContext ctxt, ValueDeserializer<?> deser, boolean managedParser, Object valueToUpdate) protected
ObjectReader
(ObjectReader base, DeserializationConfig config, JavaType valueType, ValueDeserializer<Object> rootDeser, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) Copy constructor used for building variations. -
Uses of ValueDeserializer in tools.jackson.databind.cfg
Methods in tools.jackson.databind.cfg that return ValueDeserializerModifier and TypeMethodDescriptionabstract ValueDeserializer<?>
HandlerInstantiator.deserializerInstance
(DeserializationConfig config, Annotated annotated, Class<?> deserClass) Method called to get an instance of deserializer of specified type.Methods in tools.jackson.databind.cfg that return types with arguments of type ValueDeserializerModifier and TypeMethodDescriptionCacheProvider.forDeserializerCache
(DeserializationConfig config) Method to provide aLookupCache
instance for constructingDeserializerCache
.DefaultCacheProvider.forDeserializerCache
(DeserializationConfig config) Method to provide aLookupCache
instance for constructingDeserializerCache
. -
Uses of ValueDeserializer in tools.jackson.databind.deser
Subclasses of ValueDeserializer in tools.jackson.databind.deserModifier and TypeClassDescriptionclass
Deserializer only used for abstract types used as placeholders during polymorphic type handling deserialization.Fields in tools.jackson.databind.deser declared as ValueDeserializerModifier and TypeFieldDescriptionprotected ValueDeserializer<Object>
SettableAnyProperty._valueDeserializer
protected final ValueDeserializer<Object>
SettableBeanProperty._valueDeserializer
Deserializer used for handling property value.protected static final ValueDeserializer<Object>
SettableBeanProperty.MISSING_VALUE_DESERIALIZER
To avoid nasty NPEs, let's use a placeholder for _valueDeserializer, if real deserializer is not (yet) available.Methods in tools.jackson.databind.deser that return ValueDeserializerModifier and TypeMethodDescriptionprotected ValueDeserializer<Object>
DeserializerCache._createAndCache2
(DeserializationContext ctxt, DeserializerFactory factory, JavaType type, boolean isCustom) Method that handles actual construction (via factory) and caching (both intermediate and eventual)protected ValueDeserializer<Object>
DeserializerCache._createAndCacheValueDeserializer
(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) Method that will try to create a deserializer for given type, and resolve and cache it if necessaryprotected ValueDeserializer<Object>
DeserializerCache._createDeserializer
(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) Method that does the heavy lifting of checking for per-type annotations, find out full type, and figure out which actual factory method to call.protected ValueDeserializer<?>
DeserializerCache._createDeserializer2
(DeserializationContext ctxt, DeserializerFactory factory, JavaType type, BeanDescription.Supplier beanDescRef) protected ValueDeserializer<Object>
DeserializerCache._findCachedDeserializer
(JavaType type) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<Object>
BasicDeserializerFactory._findCustomBeanDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomEnumDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomReferenceDeserializer
(ReferenceType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomTreeNodeDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) protected ValueDeserializer<Object>
BeanDeserializerFactory._findUnsupportedTypeDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Helper method called to see if given type, otherwise to be taken as POJO type, is "known but not supported" JDK type, and if so, return alternate handler (deserializer).protected ValueDeserializer<Object>
DeserializerCache._handleUnknownValueDeserializer
(DeserializationContext ctxt, JavaType type) BeanDeserializerBuilder.build()
Method for constructing aBeanDeserializer
, given all information collected.BeanDeserializerFactory.buildBeanDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Method that is to actually build a bean deserializer instance.BeanDeserializerBuilder.buildBuilderBased
(JavaType valueType, String expBuildMethodName) Method for constructing a specialized deserializer that uses additional external Builder object during data binding.protected ValueDeserializer<Object>
BeanDeserializerFactory.buildBuilderBasedDeserializer
(DeserializationContext ctxt, JavaType valueType, BeanDescription.Supplier builderDescRef) Method for constructing a bean deserializer that uses specified intermediate Builder for binding data, and construction of the value instance.BeanDeserializerFactory.buildThrowableDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createArrayDeserializer
(DeserializationContext ctxt, ArrayType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createArrayDeserializer
(DeserializationContext ctxt, ArrayType type, BeanDescription.Supplier beanDescRef) Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java type.BeanDeserializerFactory.createBeanDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Method that called to create a new deserializer for types other than Collections, Maps, arrays, referential types or enums, or "well-known" JDK scalar types.abstract ValueDeserializer<Object>
DeserializerFactory.createBeanDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java "bean" (POJO) type.protected ValueDeserializer<?>
BeanDeserializerBuilder.createBuilderBasedDeserializer
(JavaType valueType, BeanPropertyMap propertyMap, boolean anyViews) Extension point for overriding the actual creation of the builder deserializer.BeanDeserializerFactory.createBuilderBasedDeserializer
(DeserializationContext ctxt, JavaType valueType, BeanDescription.Supplier valueBeanDescRef, Class<?> builderClass) abstract ValueDeserializer<Object>
DeserializerFactory.createBuilderBasedDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef, Class<?> builderClass) Method called to create a deserializer that will use specified Builder class for building value instances.BasicDeserializerFactory.createCollectionDeserializer
(DeserializationContext ctxt, CollectionType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createCollectionDeserializer
(DeserializationContext ctxt, CollectionType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createCollectionLikeDeserializer
(DeserializationContext ctxt, CollectionLikeType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createCollectionLikeDeserializer
(DeserializationContext ctxt, CollectionLikeType type, BeanDescription.Supplier beanDescRef) AbstractDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) BasicDeserializerFactory.createEnumDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Factory method for constructing deserializers ofEnum
types.abstract ValueDeserializer<?>
DeserializerFactory.createEnumDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createMapDeserializer
(DeserializationContext ctxt, MapType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createMapDeserializer
(DeserializationContext ctxt, MapType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createMapLikeDeserializer
(DeserializationContext ctxt, MapLikeType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createMapLikeDeserializer
(DeserializationContext ctxt, MapLikeType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createReferenceDeserializer
(DeserializationContext ctxt, ReferenceType type, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createReferenceDeserializer
(DeserializationContext ctxt, ReferenceType type, BeanDescription.Supplier beanDescRef) BasicDeserializerFactory.createTreeDeserializer
(DeserializationConfig config, JavaType nodeType, BeanDescription.Supplier beanDescRef) abstract ValueDeserializer<?>
DeserializerFactory.createTreeDeserializer
(DeserializationConfig config, JavaType type, BeanDescription.Supplier beanDescRef) Method called to create and return a deserializer that can construct JsonNode(s) from JSON content.DeserializationContextExt.deserializerInstance
(Annotated ann, Object deserDef) default ValueDeserializer<?>
Deserializers.findArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified array type.default ValueDeserializer<?>
Deserializers.findBeanDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) Method called to locate deserializer for specified value type which does not belong to any other category (not an Enum, Collection, Map, Array, reference value or tree node)default ValueDeserializer<?>
Deserializers.findCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specifiedCollection
(List, Set etc) type.default ValueDeserializer<?>
Deserializers.findCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified "Collection-like" type (one that acts likeCollection
but does not implement it).protected ValueDeserializer<Object>
BasicDeserializerFactory.findContentDeserializerFromAnnotation
(DeserializationContext ctxt, Annotated ann) protected ValueDeserializer<Object>
DeserializerCache.findConvertingDeserializer
(DeserializationContext ctxt, Annotated a, ValueDeserializer<Object> deser) Helper method that will check whether given annotated entity (usually class, but may also be a property accessor) indicates that aConverter
is to be used; and if so, to construct and return suitable serializer for it.BasicDeserializerFactory.findDefaultDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Helper method called to find one of default deserializers for "well-known" platform types: JDK-provided types, and small number of public Jackson API types.protected ValueDeserializer<Object>
BasicDeserializerFactory.findDeserializerFromAnnotation
(DeserializationContext ctxt, Annotated ann) Helper method called to check if a class or method has annotation that tells which class to use for deserialization; and if so, to instantiate, that deserializer to use.protected ValueDeserializer<Object>
DeserializerCache.findDeserializerFromAnnotation
(DeserializationContext ctxt, Annotated ann) Helper method called to check if a class or method has annotation that tells which class to use for deserialization.default ValueDeserializer<?>
Deserializers.findEnumDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) Method called to locate deserializer for specifiedEnum
type.default ValueDeserializer<?>
Deserializers.findMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specifiedMap
type.default ValueDeserializer<?>
Deserializers.findMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified "Map-like" type (one that acts likeMap
but does not implement it).protected ValueDeserializer<?>
BasicDeserializerFactory.findOptionalStdDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Overridable method called after checking all other types.default ValueDeserializer<?>
Deserializers.findReferenceDeserializer
(ReferenceType refType, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) Method called to locate deserializer for value that is of referential type,protected ValueDeserializer<?>
BeanDeserializerFactory.findStdDeserializer
(DeserializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef) Method called byBeanDeserializerFactory
to see if there might be a standard deserializer registered for given type.default ValueDeserializer<?>
Deserializers.findTreeNodeDeserializer
(JavaType nodeType, DeserializationConfig config, BeanDescription.Supplier beanDescRef) Method called to locate deserializer for specified JSON tree node type.DeserializerCache.findValueDeserializer
(DeserializationContext ctxt, DeserializerFactory factory, JavaType propertyType) Method called to get hold of a deserializer for a value of given type; or if no such deserializer can be found, a default handler (which may do a best-effort generic serialization or just simply throw an exception when invoked).SettableBeanProperty.Delegating.getValueDeserializer()
SettableBeanProperty.getValueDeserializer()
ValueDeserializerModifier.modifyArrayDeserializer
(DeserializationConfig config, ArrayType valueType, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byDeserializerFactory
after it has constructed the standard deserializer for givenArrayType
to make it possible to either replace or augment this deserializer with additional functionality.ValueDeserializerModifier.modifyCollectionDeserializer
(DeserializationConfig config, CollectionType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultCollectionType
deserializer instance.ValueDeserializerModifier.modifyCollectionLikeDeserializer
(DeserializationConfig config, CollectionLikeType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultCollectionLikeType
deserializer instance.ValueDeserializerModifier.modifyDeserializer
(DeserializationConfig config, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing default bean deserializer instance with properties collected and ordered earlier.ValueDeserializerModifier.modifyEnumDeserializer
(DeserializationConfig config, JavaType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing default enum type deserializer instance.ValueDeserializerModifier.modifyMapDeserializer
(DeserializationConfig config, MapType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultMapType
deserializer instance.ValueDeserializerModifier.modifyMapLikeDeserializer
(DeserializationConfig config, MapLikeType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultMapLikeType
deserializer instance.ValueDeserializerModifier.modifyReferenceDeserializer
(DeserializationConfig config, ReferenceType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultReferenceType
deserializer instance.Methods in tools.jackson.databind.deser with parameters of type ValueDeserializerModifier and TypeMethodDescriptionprotected ValueDeserializer<?>
BasicDeserializerFactory._findCustomArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) protected ValueDeserializer<?>
BasicDeserializerFactory._findCustomReferenceDeserializer
(ReferenceType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) protected Object
DeserializationContextExt._unwrapAndDeserialize
(JsonParser p, JavaType rootType, ValueDeserializer<Object> deser, Object valueToUpdate) static SettableAnyProperty
SettableAnyProperty.constructForJsonNodeField
(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, ValueDeserializer<Object> valueDeser) static SettableAnyProperty
SettableAnyProperty.constructForJsonNodeParameter
(DeserializationContext ctxt, BeanProperty prop, AnnotatedMember mutator, JavaType valueType, ValueDeserializer<Object> valueDeser, int parameterIndex) static SettableAnyProperty
SettableAnyProperty.constructForMapField
(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser) static SettableAnyProperty
SettableAnyProperty.constructForMapParameter
(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser, int parameterIndex) static SettableAnyProperty
SettableAnyProperty.constructForMethod
(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser) default ValueDeserializer<?>
Deserializers.findArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified array type.default ValueDeserializer<?>
Deserializers.findCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specifiedCollection
(List, Set etc) type.default ValueDeserializer<?>
Deserializers.findCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified "Collection-like" type (one that acts likeCollection
but does not implement it).protected ValueDeserializer<Object>
DeserializerCache.findConvertingDeserializer
(DeserializationContext ctxt, Annotated a, ValueDeserializer<Object> deser) Helper method that will check whether given annotated entity (usually class, but may also be a property accessor) indicates that aConverter
is to be used; and if so, to construct and return suitable serializer for it.default ValueDeserializer<?>
Deserializers.findMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specifiedMap
type.default ValueDeserializer<?>
Deserializers.findMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) Method called to locate deserializer for specified "Map-like" type (one that acts likeMap
but does not implement it).default ValueDeserializer<?>
Deserializers.findReferenceDeserializer
(ReferenceType refType, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) Method called to locate deserializer for value that is of referential type,boolean
DeserializationProblemHandler.handleUnknownProperty
(DeserializationContext ctxt, JsonParser p, ValueDeserializer<?> deserializer, Object beanOrClass, String propertyName) Method called when a JSON Object property with an unrecognized name is encountered.ValueDeserializerModifier.modifyArrayDeserializer
(DeserializationConfig config, ArrayType valueType, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byDeserializerFactory
after it has constructed the standard deserializer for givenArrayType
to make it possible to either replace or augment this deserializer with additional functionality.ValueDeserializerModifier.modifyCollectionDeserializer
(DeserializationConfig config, CollectionType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultCollectionType
deserializer instance.ValueDeserializerModifier.modifyCollectionLikeDeserializer
(DeserializationConfig config, CollectionLikeType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultCollectionLikeType
deserializer instance.ValueDeserializerModifier.modifyDeserializer
(DeserializationConfig config, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing default bean deserializer instance with properties collected and ordered earlier.ValueDeserializerModifier.modifyEnumDeserializer
(DeserializationConfig config, JavaType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing default enum type deserializer instance.ValueDeserializerModifier.modifyMapDeserializer
(DeserializationConfig config, MapType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultMapType
deserializer instance.ValueDeserializerModifier.modifyMapLikeDeserializer
(DeserializationConfig config, MapLikeType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultMapLikeType
deserializer instance.ValueDeserializerModifier.modifyReferenceDeserializer
(DeserializationConfig config, ReferenceType type, BeanDescription.Supplier beanDescRef, ValueDeserializer<?> deserializer) Method called byBeanDeserializerFactory
after constructing defaultReferenceType
deserializer instance.DeserializationContextExt.readRootValue
(JsonParser p, JavaType valueType, ValueDeserializer<Object> deser, Object valueToUpdate) CreatorProperty.withValueDeserializer
(ValueDeserializer<?> deser) SettableAnyProperty.JsonNodeFieldAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) SettableAnyProperty.JsonNodeParameterAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) SettableAnyProperty.MapFieldAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) SettableAnyProperty.MapParameterAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) SettableAnyProperty.MethodAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) abstract SettableAnyProperty
SettableAnyProperty.withValueDeserializer
(ValueDeserializer<Object> deser) SettableBeanProperty.Delegating.withValueDeserializer
(ValueDeserializer<?> deser) abstract SettableBeanProperty
SettableBeanProperty.withValueDeserializer
(ValueDeserializer<?> deser) Fluent factory method for constructing and returning a new instance with specified value deserializer.Constructors in tools.jackson.databind.deser with parameters of type ValueDeserializerModifierConstructorDescriptionprotected
CreatorProperty
(CreatorProperty src, ValueDeserializer<?> deser, NullValueProvider nva) JsonNodeFieldAnyProperty
(BeanProperty property, AnnotatedMember field, JavaType valueType, ValueDeserializer<Object> valueDeser, JsonNodeFactory nodeFactory) JsonNodeParameterAnyProperty
(BeanProperty property, AnnotatedMember field, JavaType valueType, ValueDeserializer<Object> valueDeser, JsonNodeFactory nodeFactory, int parameterIndex) MapFieldAnyProperty
(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst) MapParameterAnyProperty
(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst, int parameterIndex) MethodAnyProperty
(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser) SettableAnyProperty
(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer typeDeser) protected
SettableBeanProperty
(SettableBeanProperty src, ValueDeserializer<?> deser, NullValueProvider nuller) Copy-with-deserializer-change constructor for sub-classes to use.protected
SettableBeanProperty
(PropertyName propName, JavaType type, PropertyMetadata metadata, ValueDeserializer<Object> valueDeser) Constructor only used byObjectIdValueProperty
.Constructor parameters in tools.jackson.databind.deser with type arguments of type ValueDeserializerModifierConstructorDescription -
Uses of ValueDeserializer in tools.jackson.databind.deser.bean
Subclasses of ValueDeserializer in tools.jackson.databind.deser.beanModifier and TypeClassDescriptionclass
class
Variant ofBeanDeserializer
used for handling deserialization of POJOs when serialized as JSON Arrays, instead of JSON Objects.class
Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,class
Base class forBeanDeserializer
.class
Class that handles deserialization using a separate Builder class, which is used for data binding and produces actual deserialized value at the end of data binding.Fields in tools.jackson.databind.deser.bean declared as ValueDeserializerModifier and TypeFieldDescriptionprotected ValueDeserializer<Object>
BeanDeserializerBase._arrayDelegateDeserializer
Deserializer that is used iff array-delegate-based creator is to be used for deserializing from JSON Object.protected ValueDeserializer<Object>
BeanDeserializerBase._delegateDeserializer
Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.Fields in tools.jackson.databind.deser.bean with type parameters of type ValueDeserializerModifier and TypeFieldDescriptionprotected ConcurrentHashMap<ClassKey,
ValueDeserializer<Object>> BeanDeserializerBase._subDeserializers
Lazily constructed map used to contain deserializers needed for polymorphic subtypes.Methods in tools.jackson.databind.deser.bean that return ValueDeserializerModifier and TypeMethodDescriptionprotected final ValueDeserializer<Object>
BeanDeserializerBase._delegateDeserializer()
protected final ValueDeserializer<Object>
BeanDeserializerBase._delegateDeserializer
(JsonParser p) Alternate toBeanDeserializerBase._delegateDeserializer()
which will only consider_arrayDelegateDeserializer
if givenJsonParser
points toJsonToken.START_ARRAY
token.protected ValueDeserializer<Object>
BeanDeserializerBase._findConvertingDeserializer
(DeserializationContext ctxt, SettableBeanProperty prop) Helper method that can be used to see if specified property is annotated to indicate use of a converter for property value (in case of container types, it is container type itself, not key or content type).protected ValueDeserializer<Object>
BeanDeserializerBase._findSubclassDeserializer
(DeserializationContext ctxt, Object bean, TokenBuffer unknownTokens) Helper method called to (try to) locate deserializer for given sub-type of type that this deserializer handles.BeanDeserializerBase.createContextual
(DeserializationContext ctxt, BeanProperty property) Although most of post-processing is done in resolve(), we only get access to referring property's annotations here; and this is needed to support per-property ObjectIds.BeanAsArrayBuilderDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) BeanAsArrayDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) BeanDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer transformer) abstract ValueDeserializer<Object>
BeanDeserializerBase.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) BuilderBasedDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer transformer) Methods in tools.jackson.databind.deser.bean with parameters of type ValueDeserializerModifier and TypeMethodDescriptionprotected Object
BeanDeserializerBase._convertObjectId
(JsonParser p, DeserializationContext ctxt, Object rawId, ValueDeserializer<Object> idDeser) Helper method we need to do necessary conversion from whatever native object id type is, into declared type that Jackson internals expect. -
Uses of ValueDeserializer in tools.jackson.databind.deser.impl
Subclasses of ValueDeserializer in tools.jackson.databind.deser.implModifier and TypeClassDescriptionclass
A deserializer that stores anError
caught during constructing of the deserializer, which needs to be deferred and only during actual attempt to deserialize a value of given type.class
Special bogus "serializer" that will throwMismatchedInputException
if an attempt is made to deserialize a value.final class
Simple deserializer that will call configured type deserializer, passing in configured data deserializer, and exposing it all as a simple deserializer.class
Special bogus "serializer" that will throwMismatchedInputException
if an attempt is made to deserialize a value.Fields in tools.jackson.databind.deser.impl declared as ValueDeserializerModifier and TypeFieldDescriptionprotected final ValueDeserializer<?>
NullsAsEmptyProvider._deserializer
protected final ValueDeserializer<Object>
ObjectIdReader._deserializer
Deserializer used for deserializing id values.protected final ValueDeserializer<Object>
TypeWrappedDeserializer._deserializer
Methods in tools.jackson.databind.deser.impl that return ValueDeserializerModifier and TypeMethodDescriptionTypeWrappedDeserializer.getDelegatee()
ObjectIdReader.getDeserializer()
Methods in tools.jackson.databind.deser.impl with parameters of type ValueDeserializerModifier and TypeMethodDescriptionstatic ObjectIdReader
ObjectIdReader.construct
(JavaType idType, PropertyName propName, ObjectIdGenerator<?> generator, ValueDeserializer<?> deser, SettableBeanProperty idProp, ObjectIdResolver resolver) Factory method called byBeanSerializerBase
with the initial information based on standard settings for the type for which serializer is being built.MethodProperty.withValueDeserializer
(ValueDeserializer<?> deser) ObjectIdReferenceProperty.withValueDeserializer
(ValueDeserializer<?> deser) ObjectIdValueProperty.withValueDeserializer
(ValueDeserializer<?> deser) SetterlessProperty.withValueDeserializer
(ValueDeserializer<?> deser) Constructors in tools.jackson.databind.deser.impl with parameters of type ValueDeserializerModifierConstructorDescriptionprotected
MethodProperty
(MethodProperty src, ValueDeserializer<?> deser, NullValueProvider nva) NullsAsEmptyProvider
(ValueDeserializer<?> deser) protected
ObjectIdReader
(JavaType t, PropertyName propName, ObjectIdGenerator<?> gen, ValueDeserializer<?> deser, SettableBeanProperty idProp, ObjectIdResolver resolver) ObjectIdReferenceProperty
(ObjectIdReferenceProperty src, ValueDeserializer<?> deser, NullValueProvider nva) protected
ObjectIdValueProperty
(ObjectIdValueProperty src, ValueDeserializer<?> deser, NullValueProvider nva) protected
SetterlessProperty
(SetterlessProperty src, ValueDeserializer<?> deser, NullValueProvider nva) TypeWrappedDeserializer
(TypeDeserializer typeDeser, ValueDeserializer<?> deser) -
Uses of ValueDeserializer in tools.jackson.databind.deser.jackson
Subclasses of ValueDeserializer in tools.jackson.databind.deser.jacksonModifier and TypeClassDescriptionclass
BaseNodeDeserializer<T extends JsonNode>
Base class for all actualJsonNode
deserializer implementations.class
class
We also want to directly support deserialization ofTokenBuffer
.Methods in tools.jackson.databind.deser.jackson that return ValueDeserializerModifier and TypeMethodDescriptionBaseNodeDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) -
Uses of ValueDeserializer in tools.jackson.databind.deser.jdk
Subclasses of ValueDeserializer in tools.jackson.databind.deser.jdkModifier and TypeClassDescriptionclass
We need a custom deserializer both becauseArrayBlockingQueue
has no default constructor AND because it has size limit used for constructing underlying storage automatically.class
class
class
class
class
class
Basic serializer that can take JSON "Array" structure and construct aCollection
instance, with typed contents.class
class
Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.class
Deserializer forEnumMap
values.class
Standard deserializer forEnumSet
s.class
class
Simple deserializer for handlingDate
values.class
Base class for simple deserializers that serialize values from String representation: this includes JSON Strings and other Scalar values that can be coerced into text, like Numbers and Booleans).class
Basic deserializer that can take JSON "Object" structure and construct aMap
instance, with typed contents.class
Basic serializer that can take JSON "Object" structure and construct aMap.Entry
instance, with typed contents.static class
static class
This is bit trickier to implement efficiently, while avoiding overflow problems.static final class
static class
static class
static class
static class
static final class
static final class
static class
For typeNumber.class
, we can just rely on type mappings that plainJsonParser.getNumberValue()
returns.protected static class
static class
class
Serializer that can serialize non-primitive arrays.class
Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.class
final class
Separate implementation for serializing String arrays (instead of usingObjectArrayDeserializer
.final class
Specifically optimized version forCollection
s that contain String values; reason is that this is a very common type and we can make use of the fact that Strings are final.class
class
Deserializer for theThreadGroup
class: due to limited access, will only try to extract"name"
property and ignores everything else.class
Deserializer that builds on basicBeanDeserializer
but override some aspects like instance construction.class
Deserializer implementation that is used if it is necessary to bind content of "unknown" type; something declared as basicObject
(either explicitly, or due to type erasure).class
Fields in tools.jackson.databind.deser.jdk declared as ValueDeserializerModifier and TypeFieldDescriptionprotected final ValueDeserializer<?>
StackTraceElementDeserializer._adapterDeserializer
protected final ValueDeserializer<Object>
CollectionDeserializer._delegateDeserializer
Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.protected ValueDeserializer<Object>
EnumMapDeserializer._delegateDeserializer
Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.protected ValueDeserializer<Object>
MapDeserializer._delegateDeserializer
Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.protected ValueDeserializer<Object>
ObjectArrayDeserializer._elementDeserializer
Element deserializerprotected ValueDeserializer<Enum<?>>
EnumSetDeserializer._enumDeserializer
protected ValueDeserializer<Object>
UntypedObjectDeserializer._listDeserializer
protected ValueDeserializer<Object>
UntypedObjectDeserializer._mapDeserializer
protected ValueDeserializer<Object>
UntypedObjectDeserializer._numberDeserializer
protected ValueDeserializer<Object>
UntypedObjectDeserializer._stringDeserializer
protected final ValueDeserializer<Object>
CollectionDeserializer._valueDeserializer
Value deserializer.protected ValueDeserializer<Object>
EnumMapDeserializer._valueDeserializer
protected final ValueDeserializer<Object>
MapDeserializer._valueDeserializer
Value deserializer.protected final ValueDeserializer<Object>
MapEntryDeserializer._valueDeserializer
Value deserializer.Methods in tools.jackson.databind.deser.jdk that return ValueDeserializerModifier and TypeMethodDescriptionprotected ValueDeserializer<Object>
UntypedObjectDeserializer._clearIfStdImpl
(ValueDeserializer<Object> deser) protected ValueDeserializer<Object>
UntypedObjectDeserializer._findCustomDeser
(DeserializationContext ctxt, JavaType type) static ValueDeserializer<?>
StackTraceElementDeserializer.construct
(DeserializationContext ctxt) DateBasedDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) EnumDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) EnumMapDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.EnumSetDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) MapDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.MapEntryDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) Method called to finalize setup of this deserializer, when it is known for which property deserializer is needed for.ObjectArrayDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) PrimitiveArrayDeserializers.createContextual
(DeserializationContext ctxt, BeanProperty property) StringArrayDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) Contextualization is needed to see whether we can "inline" deserialization of String values, or if we have to use separate value deserializer.StringCollectionDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) UntypedObjectDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) We only use contextualization for optimizing the case where no customization occurred; if so, can slip in a more streamlined version.static ValueDeserializer<?>
EnumDeserializer.deserializerForCreator
(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps, EnumResolver byNameResolver) Factory method used when Enum instances are to be deserialized using a creator (static factory method)static ValueDeserializer<?>
EnumDeserializer.deserializerForNoArgsCreator
(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory) Factory method used when Enum instances are to be deserialized using a zero-/no-args factory methodstatic ValueDeserializer<?>
static ValueDeserializer<?>
JDKMiscDeserializers.find
(DeserializationContext ctxt, Class<?> rawType, String clsName) static ValueDeserializer<?>
static ValueDeserializer<?>
JavaUtilCollectionsDeserializers.findForCollection
(DeserializationContext ctxt, JavaType type) static ValueDeserializer<?>
JavaUtilCollectionsDeserializers.findForMap
(DeserializationContext ctxt, JavaType type) static ValueDeserializer<?>
CollectionDeserializer.getContentDeserializer()
EnumMapDeserializer.getContentDeserializer()
MapDeserializer.getContentDeserializer()
MapEntryDeserializer.getContentDeserializer()
ObjectArrayDeserializer.getContentDeserializer()
StringCollectionDeserializer.getContentDeserializer()
ThrowableDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer transformer) Methods in tools.jackson.databind.deser.jdk with parameters of type ValueDeserializerModifier and TypeMethodDescriptionprotected ValueDeserializer<Object>
UntypedObjectDeserializer._clearIfStdImpl
(ValueDeserializer<Object> deser) static KeyDeserializer
JDKKeyDeserializers.constructDelegatingKeyDeserializer
(DeserializationConfig config, JavaType type, ValueDeserializer<?> deser) EnumSetDeserializer.withDeserializer
(ValueDeserializer<?> deser) ObjectArrayDeserializer.withDeserializer
(TypeDeserializer elemTypeDeser, ValueDeserializer<?> elemDeser) Overridable fluent-factory method used to create contextual instancesprotected ArrayBlockingQueueDeserializer
ArrayBlockingQueueDeserializer.withResolved
(ValueDeserializer<?> dd, ValueDeserializer<?> vd, TypeDeserializer vtd, NullValueProvider nuller, Boolean unwrapSingle) Fluent-factory method call to construct contextual instance.AtomicReferenceDeserializer.withResolved
(TypeDeserializer typeDeser, ValueDeserializer<?> valueDeser) protected CollectionDeserializer
CollectionDeserializer.withResolved
(ValueDeserializer<?> dd, ValueDeserializer<?> vd, TypeDeserializer vtd, NullValueProvider nuller, Boolean unwrapSingle) Fluent-factory method call to construct contextual instance.EnumMapDeserializer.withResolved
(KeyDeserializer keyDeserializer, ValueDeserializer<?> valueDeserializer, TypeDeserializer valueTypeDeser, NullValueProvider nuller) protected EnumSetDeserializer
EnumSetDeserializer.withResolved
(ValueDeserializer<?> deser, NullValueProvider nuller, Boolean unwrapSingle) protected MapDeserializer
MapDeserializer.withResolved
(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, ValueDeserializer<?> valueDeser, NullValueProvider nuller, Set<String> ignorable) Fluent factory method used to create a copy with slightly different settings.protected MapDeserializer
MapDeserializer.withResolved
(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, ValueDeserializer<?> valueDeser, NullValueProvider nuller, Set<String> ignorable, Set<String> includable) protected MapEntryDeserializer
MapEntryDeserializer.withResolved
(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, ValueDeserializer<?> valueDeser) Fluent factory method used to create a copy with slightly different settings.ObjectArrayDeserializer.withResolved
(TypeDeserializer elemTypeDeser, ValueDeserializer<?> elemDeser, NullValueProvider nuller, Boolean unwrapSingle) protected StringCollectionDeserializer
StringCollectionDeserializer.withResolved
(ValueDeserializer<?> delegateDeser, ValueDeserializer<?> valueDeser, NullValueProvider nuller, Boolean unwrapSingle) Constructors in tools.jackson.databind.deser.jdk with parameters of type ValueDeserializerModifierConstructorDescriptionArrayBlockingQueueDeserializer
(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator) protected
ArrayBlockingQueueDeserializer
(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, ValueDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle) Constructor used when creating contextualized instances.AtomicReferenceDeserializer
(JavaType fullType, ValueInstantiator inst, TypeDeserializer typeDeser, ValueDeserializer<?> deser) CollectionDeserializer
(JavaType collectionType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator) Constructor for context-free instances, where we do not yet know which property is using this deserializer.protected
CollectionDeserializer
(JavaType collectionType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, ValueDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle) Constructor used when creating contextualized instances.protected
EnumMapDeserializer
(EnumMapDeserializer base, KeyDeserializer keyDeser, ValueDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller) EnumMapDeserializer
(JavaType mapType, ValueInstantiator valueInst, KeyDeserializer keyDeser, ValueDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller) protected
EnumSetDeserializer
(EnumSetDeserializer base, ValueDeserializer<?> deser, NullValueProvider nuller, Boolean unwrapSingle) EnumSetDeserializer
(JavaType enumType, ValueDeserializer<?> deser) protected
MapDeserializer
(MapDeserializer src, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, NullValueProvider nuller, Set<String> ignorable) protected
MapDeserializer
(MapDeserializer src, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, NullValueProvider nuller, Set<String> ignorable, Set<String> includable) MapDeserializer
(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) protected
MapEntryDeserializer
(MapEntryDeserializer src, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) MapEntryDeserializer
(JavaType type, KeyDeserializer keyDeser, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) protected
ObjectArrayDeserializer
(ObjectArrayDeserializer base, ValueDeserializer<Object> elemDeser, TypeDeserializer elemTypeDeser, NullValueProvider nuller, Boolean unwrapSingle) ObjectArrayDeserializer
(JavaType arrayType0, ValueDeserializer<Object> elemDeser, TypeDeserializer elemTypeDeser) protected
protected
StringArrayDeserializer
(ValueDeserializer<?> deser, NullValueProvider nuller, Boolean unwrapSingle) protected
StringCollectionDeserializer
(JavaType collectionType, ValueInstantiator valueInstantiator, ValueDeserializer<?> delegateDeser, ValueDeserializer<?> valueDeser, NullValueProvider nuller, Boolean unwrapSingle) StringCollectionDeserializer
(JavaType collectionType, ValueDeserializer<?> valueDeser, ValueInstantiator valueInstantiator) UntypedObjectDeserializer
(UntypedObjectDeserializer base, ValueDeserializer<?> mapDeser, ValueDeserializer<?> listDeser, ValueDeserializer<?> stringDeser, ValueDeserializer<?> numberDeser) -
Uses of ValueDeserializer in tools.jackson.databind.deser.std
Subclasses of ValueDeserializer in tools.jackson.databind.deser.stdModifier and TypeClassDescriptionclass
Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) typesclass
Base class that simplifies implementations ofValueDeserializer
s that mostly delegate functionality to another deserializer implementation (possibly forming a chaining of deserializers delegating functionality in some cases)class
Base class for building simple scalar value deserializers that accept String values.class
Bogus deserializer that will simply skip all content there is to map and returns Java null reference.class
Base deserializer implementation for propertiesReferenceType
values.class
Deserializer implementation where given Java type is first deserialized by a standard Jackson deserializer into a delegate type; and then this delegate type is converted using a configuredConverter
into desired target type.class
Base class for common deserializers.class
Convenience deserializer that may be used to deserialize values given an intermediate tree representation (JsonNode
).class
Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e. non-Object, non-Array, values).Fields in tools.jackson.databind.deser.std declared as ValueDeserializerModifier and TypeFieldDescriptionprotected final ValueDeserializer<Object>
StdConvertingDeserializer._delegateDeserializer
Underlying serializer for typeT
.protected final ValueDeserializer<?>
DelegatingDeserializer._delegatee
protected ValueDeserializer<Object>
StdNodeBasedDeserializer._treeDeserializer
protected final ValueDeserializer<Object>
ReferenceTypeDeserializer._valueDeserializer
Methods in tools.jackson.databind.deser.std that return ValueDeserializerModifier and TypeMethodDescriptionDelegatingDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) ReferenceTypeDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) StdConvertingDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) protected ValueDeserializer<?>
StdDeserializer.findConvertingContentDeserializer
(DeserializationContext ctxt, BeanProperty prop, ValueDeserializer<?> existingDeserializer) Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)protected ValueDeserializer<Object>
StdDeserializer.findDeserializer
(DeserializationContext ctxt, JavaType type, BeanProperty property) Helper method used to locate deserializers for properties the type this deserializer handles contains (usually for properties of bean types)abstract ValueDeserializer<Object>
ContainerDeserializerBase.getContentDeserializer()
Accesor for deserializer use for deserializing content values.DelegatingDeserializer.getDelegatee()
StdConvertingDeserializer.getDelegatee()
protected abstract ValueDeserializer<?>
DelegatingDeserializer.newDelegatingInstance
(ValueDeserializer<?> newDelegatee) DelegatingDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) StdConvertingDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) DelegatingDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) StdConvertingDeserializer.unwrappingDeserializer
(DeserializationContext ctxt, NameTransformer unwrapper) Methods in tools.jackson.databind.deser.std with parameters of type ValueDeserializerModifier and TypeMethodDescriptionprotected final NullValueProvider
StdDeserializer._findNullProvider
(DeserializationContext ctxt, BeanProperty prop, Nulls nulls, ValueDeserializer<?> valueDeser) protected NullValueProvider
StdDeserializer.findContentNullProvider
(DeserializationContext ctxt, BeanProperty prop, ValueDeserializer<?> valueDeser) Method called to findNullValueProvider
for a contents of a structured primary property (Collection, Map, array), using "content nulls" setting.protected ValueDeserializer<?>
StdDeserializer.findConvertingContentDeserializer
(DeserializationContext ctxt, BeanProperty prop, ValueDeserializer<?> existingDeserializer) Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)protected boolean
StdDeserializer.isDefaultDeserializer
(ValueDeserializer<?> deserializer) Method that can be called to determine if given deserializer is the default deserializer Jackson uses; as opposed to a custom deserializer installed by a module or calling application.protected abstract ValueDeserializer<?>
DelegatingDeserializer.newDelegatingInstance
(ValueDeserializer<?> newDelegatee) DelegatingDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) StdConvertingDeserializer.replaceDelegatee
(ValueDeserializer<?> delegatee) protected StdConvertingDeserializer<T>
StdConvertingDeserializer.withDelegate
(Converter<Object, T> converter, JavaType delegateType, ValueDeserializer<?> delegateDeserializer) Method used for creating resolved contextual instances.protected abstract ReferenceTypeDeserializer<T>
ReferenceTypeDeserializer.withResolved
(TypeDeserializer typeDeser, ValueDeserializer<?> valueDeser) Mutant factory method called when changes are needed; should construct newly configured instance with new values as indicated.Constructors in tools.jackson.databind.deser.std with parameters of type ValueDeserializerModifierConstructorDescriptionReferenceTypeDeserializer
(JavaType fullType, ValueInstantiator vi, TypeDeserializer typeDeser, ValueDeserializer<?> deser) StdConvertingDeserializer
(Converter<Object, T> converter, JavaType delegateType, ValueDeserializer<?> delegateDeserializer) -
Uses of ValueDeserializer in tools.jackson.databind.ext
Subclasses of ValueDeserializer in tools.jackson.databind.extModifier and TypeClassDescriptionstatic class
Combo-deserializer that supports deserialization of somewhat optional javax.xml typesQName
,Duration
andXMLGregorianCalendar
.class
Base for deserializers that allows parsing DOM Documents from JSON Strings.static class
static class
Methods in tools.jackson.databind.ext that return ValueDeserializerModifier and TypeMethodDescriptionstatic ValueDeserializer<?>
CoreXMLDeserializers.findBeanDeserializer
(DeserializationConfig config, JavaType type) OptionalHandlerFactory.findDeserializer
(DeserializationConfig config, JavaType type) -
Uses of ValueDeserializer in tools.jackson.databind.ext.javatime.deser
Subclasses of ValueDeserializer in tools.jackson.databind.ext.javatime.deserModifier and TypeClassDescriptionclass
Deserializer for Java 8 temporalDuration
s.class
InstantDeserializer<T extends Temporal>
class
class
class
Deserializer for Java 8 temporalLocalDate
s.class
Deserializer for Java 8 temporalLocalDateTime
s.class
Deserializer for Java 8 temporalLocalTime
s.class
Deserializer for Java 8 temporalMonthDay
s.class
Deserializer for Java 8 temporalMonth
s.class
Deserializer for Java 8 temporalOffsetTime
s.class
Deserializer for Java 8 temporalYear
s.class
Deserializer for Java 8 temporalYearMonth
s.Fields in tools.jackson.databind.ext.javatime.deser declared as ValueDeserializerModifier and TypeFieldDescriptionstatic final ValueDeserializer<Period>
JSR310StringParsableDeserializer.PERIOD
static final ValueDeserializer<ZoneId>
JSR310StringParsableDeserializer.ZONE_ID
static final ValueDeserializer<ZoneOffset>
JSR310StringParsableDeserializer.ZONE_OFFSET
Methods in tools.jackson.databind.ext.javatime.deser that return ValueDeserializerModifier and TypeMethodDescriptionDurationDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) JSR310DateTimeDeserializerBase.createContextual
(DeserializationContext ctxt, BeanProperty property) JSR310StringParsableDeserializer.createContextual
(DeserializationContext ctxt, BeanProperty property) protected static <T> ValueDeserializer<T>
JSR310StringParsableDeserializer.createDeserializer
(Class<T> type, int typeId) -
Uses of ValueDeserializer in tools.jackson.databind.ext.jdk8
Subclasses of ValueDeserializer in tools.jackson.databind.ext.jdk8Modifier and TypeClassDescriptionclass
class
class
class
class
Methods in tools.jackson.databind.ext.jdk8 with parameters of type ValueDeserializerModifier and TypeMethodDescriptionJdk8OptionalDeserializer.withResolved
(TypeDeserializer typeDeser, ValueDeserializer<?> valueDeser) Constructors in tools.jackson.databind.ext.jdk8 with parameters of type ValueDeserializerModifierConstructorDescriptionJdk8OptionalDeserializer
(JavaType fullType, ValueInstantiator inst, TypeDeserializer typeDeser, ValueDeserializer<?> deser) -
Uses of ValueDeserializer in tools.jackson.databind.ext.sql
Subclasses of ValueDeserializer in tools.jackson.databind.ext.sqlModifier and TypeClassDescriptionclass
Compared to plain oldDate
, SQL version is easier to deal with: mostly because it is more limited.class
Simple deserializer for handlingTimestamp
values.Methods in tools.jackson.databind.ext.sql that return ValueDeserializerModifier and TypeMethodDescriptionJavaSqlTypeHandlerFactory.findDeserializer
(DeserializationConfig config, JavaType type) -
Uses of ValueDeserializer in tools.jackson.databind.jsontype.impl
Fields in tools.jackson.databind.jsontype.impl declared as ValueDeserializerModifier and TypeFieldDescriptionprotected ValueDeserializer<Object>
TypeDeserializerBase._defaultImplDeserializer
Fields in tools.jackson.databind.jsontype.impl with type parameters of type ValueDeserializerModifier and TypeFieldDescriptionprotected final Map<String,
ValueDeserializer<Object>> TypeDeserializerBase._deserializers
For efficient operation we will lazily build mappings from type ids to actual deserializers, once needed.Methods in tools.jackson.databind.jsontype.impl that return ValueDeserializerModifier and TypeMethodDescriptionprotected final ValueDeserializer<Object>
TypeDeserializerBase._findDefaultImplDeserializer
(DeserializationContext ctxt) protected final ValueDeserializer<Object>
TypeDeserializerBase._findDeserializer
(DeserializationContext ctxt, String typeId) -
Uses of ValueDeserializer in tools.jackson.databind.module
Fields in tools.jackson.databind.module with type parameters of type ValueDeserializerModifier and TypeFieldDescriptionprotected HashMap<ClassKey,
ValueDeserializer<?>> SimpleDeserializers._classMappings
Methods in tools.jackson.databind.module that return ValueDeserializerModifier and TypeMethodDescriptionSimpleDeserializers.findArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findBeanDeserializer
(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) SimpleDeserializers.findCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findEnumDeserializer
(JavaType enumType, DeserializationConfig config, BeanDescription.Supplier beanDescRef) SimpleDeserializers.findMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findReferenceDeserializer
(ReferenceType refType, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) SimpleDeserializers.findTreeNodeDeserializer
(JavaType nodeType, DeserializationConfig config, BeanDescription.Supplier beanDescRef) Methods in tools.jackson.databind.module with parameters of type ValueDeserializerModifier and TypeMethodDescriptionSimpleDeserializers.addDeserializer
(Class<T> forClass, ValueDeserializer<? extends T> deser) <T> SimpleModule
SimpleModule.addDeserializer
(Class<T> type, ValueDeserializer<? extends T> deser) Method for adding deserializer to handle specified type.SimpleDeserializers.findArrayDeserializer
(ArrayType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findCollectionDeserializer
(CollectionType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findCollectionLikeDeserializer
(CollectionLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findMapDeserializer
(MapType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findMapLikeDeserializer
(MapLikeType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, ValueDeserializer<?> elementDeserializer) SimpleDeserializers.findReferenceDeserializer
(ReferenceType refType, DeserializationConfig config, BeanDescription.Supplier beanDescRef, TypeDeserializer contentTypeDeserializer, ValueDeserializer<?> contentDeserializer) Method parameters in tools.jackson.databind.module with type arguments of type ValueDeserializerModifier and TypeMethodDescriptionSimpleDeserializers.addDeserializers
(Map<Class<?>, ValueDeserializer<?>> desers) Constructor parameters in tools.jackson.databind.module with type arguments of type ValueDeserializer