com.fasterxml.jackson.xml.ser
Class XmlSerializerProvider

java.lang.Object
  extended by org.codehaus.jackson.map.SerializerProvider
      extended by org.codehaus.jackson.map.ser.StdSerializerProvider
          extended by com.fasterxml.jackson.xml.ser.XmlSerializerProvider

public class XmlSerializerProvider
extends org.codehaus.jackson.map.ser.StdSerializerProvider

We need to override some parts of SerializerProvider implementation to handle oddities of XML output, like "extra" root element.

Since:
1.7

Field Summary
protected  XmlRootNameLookup _rootNameLookup
           
protected static QName ROOT_NAME_FOR_NULL
          If all we get to serialize is a null, there's no way to figure out expected root name; so let's just default to something like ""...
 
Fields inherited from class org.codehaus.jackson.map.ser.StdSerializerProvider
_dateFormat, _keySerializer, _knownSerializers, _nullKeySerializer, _nullValueSerializer, _rootNames, _serializerCache, _serializerFactory, _unknownTypeSerializer, DEFAULT_KEY_SERIALIZER, DEFAULT_NULL_KEY_SERIALIZER, DEFAULT_UNKNOWN_SERIALIZER
 
Fields inherited from class org.codehaus.jackson.map.SerializerProvider
_config, _serializationView, TYPE_OBJECT
 
Constructor Summary
XmlSerializerProvider(org.codehaus.jackson.map.SerializationConfig config, XmlSerializerProvider src, org.codehaus.jackson.map.SerializerFactory f)
           
XmlSerializerProvider(XmlRootNameLookup rootNames)
           
 
Method Summary
protected  void _serializeValue(org.codehaus.jackson.JsonGenerator jgen, Object value)
           
protected  void _serializeValue(org.codehaus.jackson.JsonGenerator jgen, Object value, org.codehaus.jackson.type.JavaType rootType)
           
protected  org.codehaus.jackson.map.ser.StdSerializerProvider createInstance(org.codehaus.jackson.map.SerializationConfig config, org.codehaus.jackson.map.SerializerFactory jsf)
           
 
Methods inherited from class org.codehaus.jackson.map.ser.StdSerializerProvider
_createAndCacheUntypedSerializer, _createAndCacheUntypedSerializer, _createUntypedSerializer, _findExplicitUntypedSerializer, _reportIncompatibleRootType, _resolveSerializer, cachedSerializersCount, defaultSerializeDateValue, defaultSerializeDateValue, findTypedValueSerializer, findTypedValueSerializer, findValueSerializer, findValueSerializer, flushCachedSerializers, generateJsonSchema, getKeySerializer, getNullKeySerializer, getNullValueSerializer, getUnknownTypeSerializer, hasSerializerFor, serializeValue, serializeValue, setKeySerializer, setNullKeySerializer, setNullValueSerializer
 
Methods inherited from class org.codehaus.jackson.map.SerializerProvider
defaultSerializeField, defaultSerializeNull, defaultSerializeValue, findTypedValueSerializer, findTypedValueSerializer, findValueSerializer, findValueSerializer, getConfig, getFilterProvider, getKeySerializer, getSerializationView, isEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROOT_NAME_FOR_NULL

protected static final QName ROOT_NAME_FOR_NULL
If all we get to serialize is a null, there's no way to figure out expected root name; so let's just default to something like ""...


_rootNameLookup

protected final XmlRootNameLookup _rootNameLookup
Constructor Detail

XmlSerializerProvider

public XmlSerializerProvider(XmlRootNameLookup rootNames)

XmlSerializerProvider

public XmlSerializerProvider(org.codehaus.jackson.map.SerializationConfig config,
                             XmlSerializerProvider src,
                             org.codehaus.jackson.map.SerializerFactory f)
Method Detail

createInstance

protected org.codehaus.jackson.map.ser.StdSerializerProvider createInstance(org.codehaus.jackson.map.SerializationConfig config,
                                                                            org.codehaus.jackson.map.SerializerFactory jsf)
Overrides:
createInstance in class org.codehaus.jackson.map.ser.StdSerializerProvider

_serializeValue

protected void _serializeValue(org.codehaus.jackson.JsonGenerator jgen,
                               Object value)
                        throws IOException,
                               org.codehaus.jackson.JsonProcessingException
Overrides:
_serializeValue in class org.codehaus.jackson.map.ser.StdSerializerProvider
Throws:
IOException
org.codehaus.jackson.JsonProcessingException

_serializeValue

protected void _serializeValue(org.codehaus.jackson.JsonGenerator jgen,
                               Object value,
                               org.codehaus.jackson.type.JavaType rootType)
                        throws IOException,
                               org.codehaus.jackson.JsonProcessingException
Overrides:
_serializeValue in class org.codehaus.jackson.map.ser.StdSerializerProvider
Throws:
IOException
org.codehaus.jackson.JsonProcessingException


Copyright © 2011 fasterxml.com. All Rights Reserved.