Class XmlSerializerProvider
java.lang.Object
com.fasterxml.jackson.databind.DatabindContext
com.fasterxml.jackson.databind.SerializerProvider
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
com.fasterxml.jackson.dataformat.xml.ser.XmlSerializerProvider
- All Implemented Interfaces:
Serializable
public class XmlSerializerProvider
extends com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
We need to override some parts of
SerializerProvider
implementation to handle oddities of XML output, like "extra" root element.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.Impl -
Field Summary
FieldsFields inherited from class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
_generator, _objectIdGenerators, _seenObjectIdsFields inherited from class com.fasterxml.jackson.databind.SerializerProvider
_attributes, _config, _dateFormat, _keySerializer, _knownSerializers, _nullKeySerializer, _nullValueSerializer, _serializationView, _serializerCache, _serializerFactory, _stdNullValueSerializer, _unknownTypeSerializer, CACHE_UNKNOWN_MAPPINGS, DEFAULT_NULL_KEY_SERIALIZER, DEFAULT_UNKNOWN_SERIALIZER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedXmlSerializerProvider(XmlSerializerProvider src, com.fasterxml.jackson.databind.cfg.CacheProvider cp) XmlSerializerProvider(XmlSerializerProvider src, com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.ser.SerializerFactory f) XmlSerializerProvider(XmlRootNameLookup rootNames) -
Method Summary
Modifier and TypeMethodDescriptionprotected ToXmlGenerator_asXmlGenerator(com.fasterxml.jackson.core.JsonGenerator gen) protected void_initWithRootName(ToXmlGenerator xgen, QName rootName) protected QNameprotected void_serializeUnwrappedObjectNode(ToXmlGenerator xgen, Object value, com.fasterxml.jackson.databind.JsonSerializer<Object> ser) protected void_serializeXmlNull(com.fasterxml.jackson.core.JsonGenerator gen) protected boolean_shouldUnwrapObjectNode(ToXmlGenerator xgen, Object value) protected void_startRootArray(ToXmlGenerator xgen, QName rootName) protected IOException_wrapAsIOE(com.fasterxml.jackson.core.JsonGenerator g, Exception e) com.fasterxml.jackson.databind.ser.DefaultSerializerProvidercopy()com.fasterxml.jackson.databind.ser.DefaultSerializerProvidercreateInstance(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.ser.SerializerFactory jsf) voidserializePolymorphic(com.fasterxml.jackson.core.JsonGenerator gen, Object value, com.fasterxml.jackson.databind.JavaType rootType, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSer, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) voidserializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value) voidserializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value, com.fasterxml.jackson.databind.JavaType rootType) voidserializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value, com.fasterxml.jackson.databind.JavaType rootType, com.fasterxml.jackson.databind.JsonSerializer<Object> ser) com.fasterxml.jackson.databind.ser.DefaultSerializerProviderwithCaches(com.fasterxml.jackson.databind.cfg.CacheProvider cacheProvider) Methods inherited from class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
_createObjectIdMap, _serializeNull, acceptJsonFormatVisitor, cachedSerializersCount, findObjectId, flushCachedSerializers, generateJsonSchema, getGenerator, hasSerializerFor, includeFilterInstance, includeFilterSuppressNulls, serializerInstanceMethods inherited from class com.fasterxml.jackson.databind.SerializerProvider
_createAndCacheUntypedSerializer, _createAndCacheUntypedSerializer, _createUntypedSerializer, _dateFormat, _findExplicitUntypedSerializer, _handleContextualResolvable, _handleResolvable, _reportIncompatibleRootType, bufferForValueConversion, bufferForValueConversion, canOverrideAccessModifiers, constructSpecializedType, defaultSerializeDateKey, defaultSerializeDateKey, defaultSerializeDateValue, defaultSerializeDateValue, defaultSerializeField, defaultSerializeNull, defaultSerializeValue, findContentValueSerializer, findContentValueSerializer, findKeySerializer, findKeySerializer, findNullKeySerializer, findNullValueSerializer, findPrimaryPropertySerializer, findPrimaryPropertySerializer, findTypedValueSerializer, findTypedValueSerializer, findTypeSerializer, findValueSerializer, findValueSerializer, findValueSerializer, findValueSerializer, getActiveView, getAnnotationIntrospector, getAttribute, getConfig, getDatatypeFeatures, getDefaultNullKeySerializer, getDefaultNullValueSerializer, getDefaultPropertyFormat, getDefaultPropertyInclusion, getFilterProvider, getLocale, getTimeZone, getTypeFactory, getUnknownTypeSerializer, handlePrimaryContextualization, handleSecondaryContextualization, hasSerializationFeatures, invalidTypeIdException, isEnabled, isEnabled, isEnabled, isUnknownTypeSerializer, mappingException, mappingException, reportBadDefinition, reportBadDefinition, reportBadDefinition, reportBadPropertyDefinition, reportBadTypeDefinition, reportMappingProblem, reportMappingProblem, setAttribute, setDefaultKeySerializer, setNullKeySerializer, setNullValueSerializerMethods inherited from class com.fasterxml.jackson.databind.DatabindContext
_colonConcat, _desc, _format, _quotedString, _throwNotASubtype, _throwSubtypeClassNotAllowed, _throwSubtypeNameNotAllowed, _truncate, constructType, converterInstance, objectIdGeneratorInstance, objectIdResolverInstance, reportBadDefinition, resolveAndValidateSubType, resolveSubType
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_rootNameLookup
-
-
Constructor Details
-
XmlSerializerProvider
-
XmlSerializerProvider
public XmlSerializerProvider(XmlSerializerProvider src, com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.ser.SerializerFactory f) -
XmlSerializerProvider
protected XmlSerializerProvider(XmlSerializerProvider src, com.fasterxml.jackson.databind.cfg.CacheProvider cp) - Since:
- 2.16
-
XmlSerializerProvider
- Since:
- 2.8.9
-
-
Method Details
-
copy
public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider copy()- Overrides:
copyin classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider
-
withCaches
public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider withCaches(com.fasterxml.jackson.databind.cfg.CacheProvider cacheProvider) - Specified by:
withCachesin classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider
-
createInstance
public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider createInstance(com.fasterxml.jackson.databind.SerializationConfig config, com.fasterxml.jackson.databind.ser.SerializerFactory jsf) - Specified by:
createInstancein classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider
-
serializeValue
public void serializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value) throws IOException - Overrides:
serializeValuein classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider- Throws:
IOException
-
serializeValue
public void serializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value, com.fasterxml.jackson.databind.JavaType rootType) throws IOException - Overrides:
serializeValuein classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider- Throws:
IOException
-
serializeValue
public 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 - Overrides:
serializeValuein classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider- Throws:
IOException
-
serializePolymorphic
public void serializePolymorphic(com.fasterxml.jackson.core.JsonGenerator gen, Object value, com.fasterxml.jackson.databind.JavaType rootType, com.fasterxml.jackson.databind.JsonSerializer<Object> valueSer, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) throws IOException - Overrides:
serializePolymorphicin classcom.fasterxml.jackson.databind.ser.DefaultSerializerProvider- Throws:
IOException
-
_serializeXmlNull
- Throws:
IOException
-
_startRootArray
- Throws:
IOException
-
_initWithRootName
- Throws:
IOException
-
_rootNameFromConfig
-
_shouldUnwrapObjectNode
-
_serializeUnwrappedObjectNode
protected void _serializeUnwrappedObjectNode(ToXmlGenerator xgen, Object value, com.fasterxml.jackson.databind.JsonSerializer<Object> ser) throws IOException - Throws:
IOException
-
_asXmlGenerator
protected ToXmlGenerator _asXmlGenerator(com.fasterxml.jackson.core.JsonGenerator gen) throws com.fasterxml.jackson.databind.JsonMappingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
_wrapAsIOE
-