com.fasterxml.jackson.xml
Class JacksonXmlModule.MySerializerModifier

java.lang.Object
  extended by org.codehaus.jackson.map.ser.BeanSerializerModifier
      extended by com.fasterxml.jackson.xml.JacksonXmlModule.MySerializerModifier
Enclosing class:
JacksonXmlModule

protected static class JacksonXmlModule.MySerializerModifier
extends org.codehaus.jackson.map.ser.BeanSerializerModifier

We need a JacksonXmlModule.MySerializerModifier to replace default BeanSerializer with XML-specific one; mostly to ensure that attribute properties are output before element properties.


Constructor Summary
protected JacksonXmlModule.MySerializerModifier()
           
 
Method Summary
 List<org.codehaus.jackson.map.ser.BeanPropertyWriter> changeProperties(org.codehaus.jackson.map.SerializationConfig config, org.codehaus.jackson.map.introspect.BasicBeanDescription beanDesc, List<org.codehaus.jackson.map.ser.BeanPropertyWriter> beanProperties)
          First thing to do is to find annotations regarding XML serialization, and wrap collection serializers.
 org.codehaus.jackson.map.JsonSerializer<?> modifySerializer(org.codehaus.jackson.map.SerializationConfig config, org.codehaus.jackson.map.introspect.BasicBeanDescription beanDesc, org.codehaus.jackson.map.JsonSerializer<?> serializer)
           
 
Methods inherited from class org.codehaus.jackson.map.ser.BeanSerializerModifier
orderProperties, updateBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JacksonXmlModule.MySerializerModifier

protected JacksonXmlModule.MySerializerModifier()
Method Detail

changeProperties

public List<org.codehaus.jackson.map.ser.BeanPropertyWriter> changeProperties(org.codehaus.jackson.map.SerializationConfig config,
                                                                              org.codehaus.jackson.map.introspect.BasicBeanDescription beanDesc,
                                                                              List<org.codehaus.jackson.map.ser.BeanPropertyWriter> beanProperties)
First thing to do is to find annotations regarding XML serialization, and wrap collection serializers.

Overrides:
changeProperties in class org.codehaus.jackson.map.ser.BeanSerializerModifier

modifySerializer

public org.codehaus.jackson.map.JsonSerializer<?> modifySerializer(org.codehaus.jackson.map.SerializationConfig config,
                                                                   org.codehaus.jackson.map.introspect.BasicBeanDescription beanDesc,
                                                                   org.codehaus.jackson.map.JsonSerializer<?> serializer)
Overrides:
modifySerializer in class org.codehaus.jackson.map.ser.BeanSerializerModifier


Copyright © 2011 fasterxml.com. All Rights Reserved.