public class XmlSerializerProvider
extends com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
SerializerProvider
implementation to handle oddities of XML output, like "extra" root element.| Modifier and Type | Field and Description |
|---|---|
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 "<null>"...
|
_objectIdGenerators, _seenObjectIds_attributes, _config, _dateFormat, _keySerializer, _knownSerializers, _nullKeySerializer, _nullValueSerializer, _serializationView, _serializerCache, _serializerFactory, _stdNullValueSerializer, _unknownTypeSerializer, CACHE_UNKNOWN_MAPPINGS, DEFAULT_NULL_KEY_SERIALIZER, DEFAULT_UNKNOWN_SERIALIZER| Constructor and Description |
|---|
XmlSerializerProvider(XmlRootNameLookup rootNames) |
XmlSerializerProvider(XmlSerializerProvider src,
com.fasterxml.jackson.databind.SerializationConfig config,
com.fasterxml.jackson.databind.ser.SerializerFactory f) |
| Modifier and Type | Method and Description |
|---|---|
protected ToXmlGenerator |
_asXmlGenerator(com.fasterxml.jackson.core.JsonGenerator gen) |
protected void |
_initWithRootName(ToXmlGenerator xgen,
QName rootName) |
protected QName |
_rootNameFromConfig() |
protected void |
_serializeXmlNull(com.fasterxml.jackson.core.JsonGenerator jgen) |
protected void |
_startRootArray(ToXmlGenerator xgen,
QName rootName) |
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider |
createInstance(com.fasterxml.jackson.databind.SerializationConfig config,
com.fasterxml.jackson.databind.ser.SerializerFactory jsf) |
void |
serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value) |
void |
serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value,
com.fasterxml.jackson.databind.JavaType rootType) |
void |
serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value,
com.fasterxml.jackson.databind.JavaType rootType,
com.fasterxml.jackson.databind.JsonSerializer<Object> ser) |
_createObjectIdMap, _serializeNull, acceptJsonFormatVisitor, cachedSerializersCount, copy, findObjectId, flushCachedSerializers, generateJsonSchema, hasSerializerFor, serializePolymorphic, serializePolymorphic, serializerInstance_createAndCacheUntypedSerializer, _createAndCacheUntypedSerializer, _createUntypedSerializer, _dateFormat, _findExplicitUntypedSerializer, _handleContextualResolvable, _handleResolvable, _reportIncompatibleRootType, canOverrideAccessModifiers, defaultSerializeDateKey, defaultSerializeDateKey, defaultSerializeDateValue, defaultSerializeDateValue, defaultSerializeField, defaultSerializeNull, defaultSerializeValue, findKeySerializer, findKeySerializer, findNullKeySerializer, findNullValueSerializer, findPrimaryPropertySerializer, findPrimaryPropertySerializer, findTypedValueSerializer, findTypedValueSerializer, findTypeSerializer, findValueSerializer, findValueSerializer, findValueSerializer, findValueSerializer, getActiveView, getAnnotationIntrospector, getAttribute, getConfig, getDefaultNullKeySerializer, getDefaultNullValueSerializer, getDefaultPropertyFormat, getFilterProvider, getLocale, getSerializationView, getTimeZone, getTypeFactory, getUnknownTypeSerializer, handlePrimaryContextualization, handleSecondaryContextualization, hasSerializationFeatures, isEnabled, isEnabled, isUnknownTypeSerializer, mappingException, setAttribute, setDefaultKeySerializer, setNullKeySerializer, setNullValueSerializerprotected static final QName ROOT_NAME_FOR_NULL
protected final XmlRootNameLookup _rootNameLookup
public XmlSerializerProvider(XmlRootNameLookup rootNames)
public XmlSerializerProvider(XmlSerializerProvider src, com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.ser.SerializerFactory f)
public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider createInstance(com.fasterxml.jackson.databind.SerializationConfig config,
com.fasterxml.jackson.databind.ser.SerializerFactory jsf)
createInstance in class com.fasterxml.jackson.databind.ser.DefaultSerializerProviderpublic void serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value)
throws IOException
serializeValue in class com.fasterxml.jackson.databind.ser.DefaultSerializerProviderIOExceptionpublic void serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value,
com.fasterxml.jackson.databind.JavaType rootType)
throws IOException
serializeValue in class com.fasterxml.jackson.databind.ser.DefaultSerializerProviderIOExceptionpublic void serializeValue(com.fasterxml.jackson.core.JsonGenerator gen,
Object value,
com.fasterxml.jackson.databind.JavaType rootType,
com.fasterxml.jackson.databind.JsonSerializer<Object> ser)
throws IOException
serializeValue in class com.fasterxml.jackson.databind.ser.DefaultSerializerProviderIOExceptionprotected void _serializeXmlNull(com.fasterxml.jackson.core.JsonGenerator jgen)
throws IOException
IOExceptionprotected void _startRootArray(ToXmlGenerator xgen, QName rootName) throws IOException
IOExceptionprotected void _initWithRootName(ToXmlGenerator xgen, QName rootName) throws IOException
IOExceptionprotected QName _rootNameFromConfig()
protected ToXmlGenerator _asXmlGenerator(com.fasterxml.jackson.core.JsonGenerator gen) throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingExceptionCopyright © 2016 FasterXML. All rights reserved.