Class XmlBeanSerializerModifier
java.lang.Object
com.fasterxml.jackson.databind.ser.BeanSerializerModifier
com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerModifier
- All Implemented Interfaces:
Serializable
We need a
BeanSerializerModifier
to replace default BeanSerializer
with XML-specific one; mostly to ensure that attribute properties are output
before element properties.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchangeProperties
(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties) First thing to do is to find annotations regarding XML serialization, and wrap collection serializers.modifySerializer
(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) Method called byBeanSerializerFactory
after constructing default bean serializer instance with properties collected and ordered earlier.Methods inherited from class com.fasterxml.jackson.databind.ser.BeanSerializerModifier
modifyArraySerializer, modifyCollectionLikeSerializer, modifyCollectionSerializer, modifyEnumSerializer, modifyKeySerializer, modifyMapLikeSerializer, modifyMapSerializer, orderProperties, updateBuilder
-
Constructor Details
-
XmlBeanSerializerModifier
public XmlBeanSerializerModifier()
-
-
Method Details
-
changeProperties
public List<BeanPropertyWriter> changeProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties) First thing to do is to find annotations regarding XML serialization, and wrap collection serializers.- Overrides:
changeProperties
in classBeanSerializerModifier
-
modifySerializer
public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer) Description copied from class:BeanSerializerModifier
Method called byBeanSerializerFactory
after constructing default bean serializer instance with properties collected and ordered earlier. Implementations can modify or replace given serializer and return serializer to use. Note that although initial serializer being passed is of typeBeanSerializer
, modifiers may return serializers of other types; and this is why implementations must check for type before casting.NOTE: since 2.2, gets called for serializer of those non-POJO types that do not go through any of more specific
modifyXxxSerializer
methods; mostly for JDK types likeIterator
and such.- Overrides:
modifySerializer
in classBeanSerializerModifier
-