Class XmlBeanDeserializerModifier
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
-
- com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier
-
- All Implemented Interfaces:
java.io.Serializable
public class XmlBeanDeserializerModifier extends BeanDeserializerModifier implements java.io.Serializable
The main reason for a modifier is to support handling of 'wrapped' Collection types.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description XmlBeanDeserializerModifier(java.lang.String nameForTextValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonDeserializer<?>
modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deser0)
Method called byBeanDeserializerFactory
after constructing default bean deserializer instance with properties collected and ordered earlier.java.util.List<BeanPropertyDefinition>
updateProperties(DeserializationConfig config, BeanDescription beanDesc, java.util.List<BeanPropertyDefinition> propDefs)
Method called byBeanDeserializerFactory
when it has collected initial list ofBeanPropertyDefinition
s, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order.-
Methods inherited from class com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
modifyArrayDeserializer, modifyCollectionDeserializer, modifyCollectionLikeDeserializer, modifyEnumDeserializer, modifyKeyDeserializer, modifyMapDeserializer, modifyMapLikeDeserializer, modifyReferenceDeserializer, updateBuilder
-
-
-
-
Method Detail
-
updateProperties
public java.util.List<BeanPropertyDefinition> updateProperties(DeserializationConfig config, BeanDescription beanDesc, java.util.List<BeanPropertyDefinition> propDefs)
Description copied from class:BeanDeserializerModifier
Method called byBeanDeserializerFactory
when it has collected initial list ofBeanPropertyDefinition
s, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order. The most common changes to make at this point are to completely remove specified properties, or rename then: other modifications are easier to make at later points.- Overrides:
updateProperties
in classBeanDeserializerModifier
-
modifyDeserializer
public JsonDeserializer<?> modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deser0)
Description copied from class:BeanDeserializerModifier
Method called byBeanDeserializerFactory
after constructing default bean deserializer instance with properties collected and ordered earlier. Implementations can modify or replace given deserializer and return deserializer to use. Note that although initial deserializer being passed is usually of typeBeanDeserializer
, modifiers may return deserializers of other types; and this is why implementations must check for type before casting.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)
- Overrides:
modifyDeserializer
in classBeanDeserializerModifier
-
-