com.fasterxml.jackson.databind.SerializerProvider
implementation to handle oddities of XML output, like "extra" root element.
| Modifier and Type | Field and Description |
|---|---|
| protected final XmlRootNameLookup | |
| private static final long |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| protected | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| protected ToXmlGenerator | |
| protected void | |
| protected QName | |
| protected void | |
| protected void | |
| protected boolean | |
| protected void | |
| protected IOException | |
| public DefaultSerializerProvider | copy()
Overrides com. ObjectMapper#copy will work
properly; specifically, that caches are cleared, but settings
will otherwise remain identical; and that no sharing of state
occurs.
|
| public DefaultSerializerProvider | createInstance(SerializationConfig config, SerializerFactory jsf)
Implements abstract com. |
| public void | serializePolymorphic(JsonGenerator gen, Object value, JavaType rootType, JsonSerializer<Object> valueSer, TypeSerializer typeSer)
Overrides com. TypeSerializer
is already known, but the actual serializer may or may not be.
|
| public void | serializeValue(JsonGenerator gen, Object value)
Overrides com. ObjectMapper and ObjectWriter
for serializing given value, using serializers that
this provider has access to (via caching and/or creating new serializers
as need be).
|
| public void | serializeValue(JsonGenerator gen, Object value, JavaType
Type to use for locating serializer to use, instead of actual
runtime type. Must be actual type, or one of its super types rootType)Overrides com. ObjectMapper and ObjectWriter
for serializing given value (assumed to be of specified root type,
instead of runtime type of value),
using serializers that
this provider has access to (via caching and/or creating new serializers
as need be),
|
| public void | serializeValue(JsonGenerator gen, Object value, JavaType
Type to use for locating serializer to use, instead of actual
runtime type, if no serializer is passed rootType, JsonSerializer<Object> Root Serializer to use, if not null ser)Overrides com. ObjectWriter
for serializing given value (assumed to be of specified root type,
instead of runtime type of value), when it may know specific
JsonSerializer to use.
|
| public DefaultSerializerProvider | withCaches(CacheProvider cacheProvider)
Implements abstract com. CacheProvider.
|
| _rootNameLookup | back to summary |
|---|---|
| protected final XmlRootNameLookup _rootNameLookup | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID Hides com. | |
| XmlSerializerProvider | back to summary |
|---|---|
| public XmlSerializerProvider(XmlRootNameLookup rootNames) | |
| XmlSerializerProvider | back to summary |
|---|---|
| public XmlSerializerProvider(XmlSerializerProvider src, SerializationConfig config, SerializerFactory f) | |
| XmlSerializerProvider | back to summary |
|---|---|
protected XmlSerializerProvider(XmlSerializerProvider src, CacheProvider cp)
| |
| XmlSerializerProvider | back to summary |
|---|---|
protected XmlSerializerProvider(XmlSerializerProvider src)
| |
| _asXmlGenerator | back to summary |
|---|---|
| protected ToXmlGenerator _asXmlGenerator(JsonGenerator gen) throws JsonMappingException | |
| _initWithRootName | back to summary |
|---|---|
| protected void _initWithRootName(ToXmlGenerator xgen, QName rootName) throws IOException | |
| _rootNameFromConfig | back to summary |
|---|---|
| protected QName _rootNameFromConfig() | |
| _serializeUnwrappedObjectNode | back to summary |
|---|---|
| protected void _serializeUnwrappedObjectNode(ToXmlGenerator xgen, Object value, JsonSerializer<Object> ser) throws IOException | |
| _serializeXmlNull | back to summary |
|---|---|
| protected void _serializeXmlNull(JsonGenerator gen) throws IOException | |
| _shouldUnwrapObjectNode | back to summary |
|---|---|
| protected boolean _shouldUnwrapObjectNode(ToXmlGenerator xgen, Object value) | |
| _startRootArray | back to summary |
|---|---|
| protected void _startRootArray(ToXmlGenerator xgen, QName rootName) throws IOException | |
| _wrapAsIOE | back to summary |
|---|---|
| protected IOException _wrapAsIOE(JsonGenerator g, Exception e) Hides com. | |
| copy | back to summary |
|---|---|
| public DefaultSerializerProvider copy() Overrides com. Doc from com. Method needed to ensure that
| |
| createInstance | back to summary |
|---|---|
| public DefaultSerializerProvider createInstance(SerializationConfig config, SerializerFactory jsf) Implements abstract com. Doc from com. Method that sub-classes need to implement: used to create a non-blueprint instances from the blueprint. This is needed to retain state during serialization.
| |
| serializePolymorphic | back to summary |
|---|---|
| public void serializePolymorphic(JsonGenerator gen, Object value, JavaType rootType, JsonSerializer<Object> valueSer, TypeSerializer typeSer) throws IOException Overrides com. Doc from com. Alternate serialization call used for polymorphic types, when
| |
| serializeValue | back to summary |
|---|---|
| public void serializeValue(JsonGenerator gen, Object value) throws IOException Overrides com. Doc from com. The method to be called by
| |
| serializeValue | back to summary |
|---|---|
| public void serializeValue(JsonGenerator gen, Object value, JavaType rootType) throws IOException Overrides com. Doc from com. The method to be called by | |
| serializeValue | back to summary |
|---|---|
| public void serializeValue(JsonGenerator gen, Object value, JavaType rootType, JsonSerializer<Object> ser) throws IOException Overrides com. Doc from com. The method to be called by
| |
| withCaches | back to summary |
|---|---|
| public DefaultSerializerProvider withCaches(CacheProvider cacheProvider) Implements abstract com. Doc from com. Fluent factory method used for constructing a new instance with cache instances provided by
| |