public static class XStreamSerializer.Builder extends AbstractXStreamSerializer.Builder
XStreamSerializer.
The XStream is defaulted to a XStream.XStream(HierarchicalStreamDriver) call, providing a
CompactDriver, the Charset is defaulted to a Charset.forName(String) using the
UTF-8 character set, the RevisionResolver defaults to an AnnotationRevisionResolver and
the Converter defaults to a ChainingConverter.
Upon instantiation, several defaults aliases are added to the XStream instance, for example for the
GenericDomainEventMessage, the
GenericCommandMessage and the
MetaData objects among others. Additionally, a MetaDataConverter is
registered too. Lastly, if the provided Converter instance is of type ChainingConverter, then the
XStreamSerializer.registerConverters(ChainingConverter) function will be called. This will register the
Dom4JToByteArrayConverter, InputStreamToDom4jConverter, XomToStringConverter and
InputStreamToXomConverter to the Converter chain.
| Modifier and Type | Method and Description |
|---|---|
XStreamSerializer |
build()
Initializes a
XStreamSerializer as specified through this Builder. |
XStreamSerializer.Builder |
charset(Charset charset)
Sets the
Charset used for the in- and output streams required by XStream for the to and from
xml function calls. |
XStreamSerializer.Builder |
converter(Converter converter)
Sets the
Converter used as a converter factory providing converter instances utilized by upcasters
to convert between different content types. |
XStreamSerializer.Builder |
revisionResolver(RevisionResolver revisionResolver)
Sets the
RevisionResolver used to resolve the revision from an object to be serialized. |
XStreamSerializer.Builder |
xStream(com.thoughtworks.xstream.XStream xStream)
Sets the
XStream used to perform the serialization of objects to XML, and vice versa. |
validatepublic XStreamSerializer.Builder xStream(com.thoughtworks.xstream.XStream xStream)
XStream used to perform the serialization of objects to XML, and vice versa. Defaults to a XStream.XStream(HierarchicalStreamDriver) call, providing the
CompactDriver.xStream in class AbstractXStreamSerializer.BuilderxStream - the XStream used to perform the serialization of objects to XML, and vice versapublic XStreamSerializer.Builder charset(Charset charset)
AbstractXStreamSerializer.BuilderCharset used for the in- and output streams required by XStream for the to and from
xml function calls. Defaults to a Charset.forName(String) using the UTF-8 character set.charset in class AbstractXStreamSerializer.Buildercharset - the Charset used for the in- and output streams required by XStreampublic XStreamSerializer.Builder revisionResolver(RevisionResolver revisionResolver)
AbstractXStreamSerializer.BuilderRevisionResolver used to resolve the revision from an object to be serialized. Defaults to
an AnnotationRevisionResolver which resolves the revision based on the contents of the
Revision annotation on the serialized classes.revisionResolver in class AbstractXStreamSerializer.BuilderrevisionResolver - a RevisionResolver used to resolve the revision from an object to be
serializedpublic XStreamSerializer.Builder converter(Converter converter)
AbstractXStreamSerializer.BuilderConverter used as a converter factory providing converter instances utilized by upcasters
to convert between different content types. Defaults to a ChainingConverter.converter in class AbstractXStreamSerializer.Builderconverter - a Converter used as a converter factory providing converter instances utilized by
upcasters to convert between different content typespublic XStreamSerializer build()
XStreamSerializer as specified through this Builder.XStreamSerializer as specified through this BuilderCopyright © 2010–2018. All rights reserved.