ObjectMapper configuration process,
using tools.jackson.databind.cfg.MapperBuilder )
to participate in constructing ValueDeserializer instances
(including but not limited to BeanDeserializers).
This is typically done by modules that want alter some aspects of
the typical serialization process.
Sequence in which callback methods are called for a BeanDeserializer is:
updateProperties is called once all property definitions are
collected, and initial filtering (by ignorable type and explicit ignoral-by-bean)
has been performed.
updateBuilder is called once all initial pieces for building deserializer
have been collected
modifyDeserializer is called after deserializer has been built
by BeanDeserializerBuilder
but before it is returned to be used
For other types of deserializers, methods called depend on type of values for
which deserializer is being constructed; and only a single method is called
since the process does not involve builders (unlike that of BeanDeserializer.
Default method implementations are "no-op"s, meaning that methods are implemented but have no effect; this is mostly so that new methods can be added in later versions.
Note
In Jackson 2.x was named BeanDeserializerModifier
| Modifier and Type | Field and Description |
|---|---|
| private static final long |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public ValueDeserializer | Returns: Deserializer to use; eitherdeserializer that was passed
in, or an instance method constructed.Configuration in use config, ArrayType Type of the value deserializer is used for. valueType, BeanDescription.Description of the type to deserialize beanDescRef,Default deserializer that would be used. deserializer)Method called by |
| public ValueDeserializer | modifyCollectionDeserializer(DeserializationConfig config, CollectionType type, BeanDescription.
Method called by |
| public ValueDeserializer | modifyCollectionLikeDeserializer(DeserializationConfig config, CollectionLikeType type, BeanDescription.
Method called by |
| public ValueDeserializer | modifyDeserializer(DeserializationConfig config, BeanDescription.
Method called by |
| public ValueDeserializer | modifyEnumDeserializer(DeserializationConfig config, JavaType type, BeanDescription.
Method called by |
| public KeyDeserializer | modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)
Method called by |
| public ValueDeserializer | modifyMapDeserializer(DeserializationConfig config, MapType type, BeanDescription.
Method called by |
| public ValueDeserializer | modifyMapLikeDeserializer(DeserializationConfig config, MapLikeType type, BeanDescription.
Method called by |
| public ValueDeserializer | modifyReferenceDeserializer(DeserializationConfig config, ReferenceType type, BeanDescription.
Method called by |
| public BeanDeserializerBuilder | updateBuilder(DeserializationConfig config, BeanDescription.
Method called by |
| public List | updateProperties(DeserializationConfig config, BeanDescription.
Method called by |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| ValueDeserializerModifier | back to summary |
|---|---|
| public ValueDeserializerModifier() | |
| modifyArrayDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by
| |
| modifyCollectionDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| modifyCollectionLikeDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| modifyDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by Since 2.10 this is also called for custom deserializers for types not deemed to be of any more specific (reference, enum, array, collection(-like), map(-like), node type) | |
| modifyEnumDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| modifyKeyDeserializer | back to summary |
|---|---|
| public KeyDeserializer modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer) Method called by | |
| modifyMapDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| modifyMapLikeDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| modifyReferenceDeserializer | back to summary |
|---|---|
| public ValueDeserializer Method called by | |
| updateBuilder | back to summary |
|---|---|
| public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BeanDescription. Method called by | |
| updateProperties | back to summary |
|---|---|
| public List Method called by | |