Class XmlBeanSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<java.lang.Object>
-
- com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
-
- com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase
-
- com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializer
-
- All Implemented Interfaces:
JsonFormatVisitable
,SchemaAware
,ContextualSerializer
,ResolvableSerializer
,java.io.Serializable
public class XmlBeanSerializer extends XmlBeanSerializerBase
Variant ofBeanSerializer
for XML handling.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
JsonSerializer.None
-
-
Field Summary
-
Fields inherited from class com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase
KEY_XML_INFO
-
-
Constructor Summary
Constructors Constructor Description XmlBeanSerializer(BeanSerializerBase src)
XmlBeanSerializer(XmlBeanSerializerBase src, ObjectIdWriter objectIdWriter)
XmlBeanSerializer(XmlBeanSerializerBase src, ObjectIdWriter objectIdWriter, java.lang.Object filterId)
XmlBeanSerializer(XmlBeanSerializerBase src, java.util.Set<java.lang.String> toIgnore, java.util.Set<java.lang.String> toInclude)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
serialize(java.lang.Object bean, JsonGenerator g, SerializerProvider provider)
Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.java.lang.String
toString()
JsonSerializer<java.lang.Object>
unwrappingSerializer(NameTransformer unwrapper)
Method that will return serializer instance that produces "unwrapped" serialization, if applicable for type being serialized (which is the case for some serializers that produce JSON Objects as output).BeanSerializerBase
withFilterId(java.lang.Object filterId)
Mutant factory used for creating a new instance with different filter id (used withJsonFilter
annotation)BeanSerializerBase
withObjectIdWriter(ObjectIdWriter objectIdWriter)
Mutant factory used for creating a new instance with differentObjectIdWriter
.-
Methods inherited from class com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase
serializeWithType
-
Methods inherited from class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
acceptJsonFormatVisitor, createContextual, getSchema, properties, resolve, usesObjectId
-
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
getSchema, handledType, wrapAndThrow, wrapAndThrow
-
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, replaceDelegatee, withIgnoredProperties
-
-
-
-
Constructor Detail
-
XmlBeanSerializer
public XmlBeanSerializer(BeanSerializerBase src)
-
XmlBeanSerializer
public XmlBeanSerializer(XmlBeanSerializerBase src, ObjectIdWriter objectIdWriter, java.lang.Object filterId)
-
XmlBeanSerializer
public XmlBeanSerializer(XmlBeanSerializerBase src, ObjectIdWriter objectIdWriter)
-
XmlBeanSerializer
public XmlBeanSerializer(XmlBeanSerializerBase src, java.util.Set<java.lang.String> toIgnore, java.util.Set<java.lang.String> toInclude)
-
-
Method Detail
-
unwrappingSerializer
public JsonSerializer<java.lang.Object> unwrappingSerializer(NameTransformer unwrapper)
Description copied from class:JsonSerializer
Method that will return serializer instance that produces "unwrapped" serialization, if applicable for type being serialized (which is the case for some serializers that produce JSON Objects as output). If no unwrapped serializer can be constructed, will simply return serializer as-is.Default implementation just returns serializer as-is, indicating that no unwrapped variant exists
- Overrides:
unwrappingSerializer
in classJsonSerializer<java.lang.Object>
- Parameters:
unwrapper
- Name transformation to use to convert between names of unwrapper properties
-
withObjectIdWriter
public BeanSerializerBase withObjectIdWriter(ObjectIdWriter objectIdWriter)
Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with differentObjectIdWriter
.- Specified by:
withObjectIdWriter
in classBeanSerializerBase
-
withFilterId
public BeanSerializerBase withFilterId(java.lang.Object filterId)
Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with different filter id (used withJsonFilter
annotation)- Specified by:
withFilterId
in classBeanSerializerBase
-
serialize
public void serialize(java.lang.Object bean, JsonGenerator g, SerializerProvider provider) throws java.io.IOException
Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.- Specified by:
serialize
in classBeanSerializerBase
- Parameters:
bean
- Value to serialize; can not be null.g
- Generator used to output resulting Json contentprovider
- Provider that can be used to get serializers for serializing Objects value contains, if any.- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-