Top Description Fields Constructors Methods
com.fasterxml.jackson.dataformat.xml.deser

public Class XmlBeanDeserializerModifier

extends BeanDeserializerModifier
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.util.*, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.deser.*, com.fasterxml.jackson.databind.introspect.AnnotatedMember, .BeanPropertyDefinition, com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil

The main reason for a modifier is to support handling of 'wrapped' Collection types.

Field Summary

Modifier and TypeField and Description
protected String
_cfgNameForTextValue

Virtual name used for text segments.

private static final long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private SettableBeanProperty
public JsonDeserializer<?>
modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deser0)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyDeserializer.

Method called by BeanDeserializerFactory after constructing default bean deserializer instance with properties collected and ordered earlier.
public List<BeanPropertyDefinition>
updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateProperties.

Method called by BeanDeserializerFactory when it has collected initial list of BeanPropertyDefinitions, and done basic by-name and by-type filtering, but before constructing builder or actual property handlers; or arranging order.
Inherited from com.fasterxml.jackson.databind.deser.BeanDeserializerModifier:
modifyArrayDeserializermodifyCollectionDeserializermodifyCollectionLikeDeserializermodifyEnumDeserializermodifyKeyDeserializermodifyMapDeserializermodifyMapLikeDeserializermodifyReferenceDeserializerupdateBuilder

Field Detail

_cfgNameForTextValueback to summary
protected String _cfgNameForTextValue

Virtual name used for text segments.

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

XmlBeanDeserializerModifierback to summary
public XmlBeanDeserializerModifier(String nameForTextValue)

Method Detail

_findSoleTextPropback to summary
private SettableBeanProperty _findSoleTextProp(DeserializationConfig config, Iterator<SettableBeanProperty> propIt)
modifyDeserializerback to summary
public JsonDeserializer<?> modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deser0)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyDeserializer.

Doc from com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyDeserializer.

Method called by BeanDeserializerFactory 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 type BeanDeserializer, 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)

Annotations
@Override
updatePropertiesback to summary
public List<BeanPropertyDefinition> updateProperties(DeserializationConfig config, BeanDescription beanDesc, List<BeanPropertyDefinition> propDefs)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateProperties.

Doc from com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateProperties.

Method called by BeanDeserializerFactory when it has collected initial list of BeanPropertyDefinitions, 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.

Annotations
@Override