JsonDeserializer instances
(via DeserializerFactory).
This is typically done by modules that want alter some aspects of deserialization
process; and is preferable to sub-classing of BeanDeserializerFactory.
Note that Jackson 2.2 adds more methods for customization; with earlier versions
only BeanDeserializer instances could be modified, but with 2.2 all types
of deserializers can be changed.
Sequence in which callback methods are called for 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.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public JsonDeserializer | 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 f beanDesc, JsonDeserializer<?> Default deserializer that would be used. deserializer)Method called by |
| public JsonDeserializer | modifyCollectionDeserializer(DeserializationConfig config, CollectionType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public JsonDeserializer | modifyCollectionLikeDeserializer(DeserializationConfig config, CollectionLikeType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public JsonDeserializer | modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public JsonDeserializer | modifyEnumDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public KeyDeserializer | modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)
Method called by |
| public JsonDeserializer | modifyMapDeserializer(DeserializationConfig config, MapType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public JsonDeserializer | modifyMapLikeDeserializer(DeserializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public JsonDeserializer | modifyReferenceDeserializer(DeserializationConfig config, ReferenceType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)
Method called by |
| public BeanDeserializerBuilder | updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder)
Method called by |
| public List | updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)
Method called by |
| BeanDeserializerModifier | back to summary |
|---|---|
| public BeanDeserializerModifier() | |
| modifyArrayDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| modifyCollectionDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| modifyCollectionLikeDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| modifyDeserializer | back to summary |
|---|---|
| public JsonDeserializer 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 JsonDeserializer Method called by
| |
| modifyKeyDeserializer | back to summary |
|---|---|
| public KeyDeserializer modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer) Method called by
| |
| modifyMapDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| modifyMapLikeDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| modifyReferenceDeserializer | back to summary |
|---|---|
| public JsonDeserializer Method called by
| |
| updateBuilder | back to summary |
|---|---|
| public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder) Method called by | |
| updateProperties | back to summary |
|---|---|
| public List Method called by | |