Class XMLMarshaller

java.lang.Object
org.eclipse.persistence.internal.oxm.Marshaller<CHARACTER_ESCAPE_HANDLER,CONTEXT,MARSHALLER_LISTENER,MEDIA_TYPE,NAMESPACE_PREFIX_MAPPER>
org.eclipse.persistence.internal.oxm.XMLMarshaller<org.eclipse.persistence.internal.sessions.AbstractSession,CharacterEscapeHandler,XMLContext,XMLDescriptor,XMLMarshalListener,MediaType,NamespacePrefixMapper,org.eclipse.persistence.internal.oxm.TreeObjectBuilder,DatabaseSession>
org.eclipse.persistence.oxm.XMLMarshaller
All Implemented Interfaces:
Cloneable

public class XMLMarshaller extends org.eclipse.persistence.internal.oxm.XMLMarshaller<org.eclipse.persistence.internal.sessions.AbstractSession,CharacterEscapeHandler,XMLContext,XMLDescriptor,XMLMarshalListener,MediaType,NamespacePrefixMapper,org.eclipse.persistence.internal.oxm.TreeObjectBuilder,DatabaseSession> implements Cloneable

Class used to marshal object to XML.

Create an XMLMarshaller from an XMLContext.
Code Sample
XMLContext context = new XMLContext("mySessionName");
XMLMarshaller marshaller = context.createMarshaller();

Objects can be marshalled to the following outputs:

  • java.io.OutputStream
  • java.io.Writer
  • javax.xml.transform.Result
  • org.w3c.dom.Node
  • org.xml.sax.ContentHandler

Objects that can be marshalled are those which are mapped in the TopLink project associated with the XMLContext, and which are mapped to an XMLDescriptor that has a default root element specified.

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.persistence.internal.oxm.Marshaller

    org.eclipse.persistence.internal.oxm.Marshaller.Listener
  • Field Summary

    Fields inherited from class org.eclipse.persistence.internal.oxm.XMLMarshaller

    attachmentMarshaller, DEFAULT_XML_VERSION, domToEventWriterClass, domToStreamWriterClass, mediaType, staxResultClass, staxResultGetEventWriterMethod, staxResultGetStreamWriterMethod, transformer, writeToEventWriterMethod, writeToStreamMethod

    Fields inherited from class org.eclipse.persistence.internal.oxm.Marshaller

    context, mapper, marshalProperties
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Create a new XMLMarshaller based on the specified session
    protected
    Copy constructor
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Return this Marshaller's CharacterEscapeHandler.
    protected XMLDescriptor
    getDescriptor(Object object, org.eclipse.persistence.internal.sessions.AbstractSession session, boolean isXMLRoot)
     
    org.eclipse.persistence.internal.oxm.JsonTypeConfiguration
    Returns json type configuration.
     
    Get the MediaType for this xmlMarshaller.
    NamespacePrefixMapper that can be used during marshal (instead of those set in the project meta data)
    protected Node
    getNode(Object object, Node parentNode, org.eclipse.persistence.internal.sessions.AbstractSession session, XMLDescriptor xmlDescriptor, boolean isXMLRoot)
     
    Return a properties object for a given instance of the XMLMarshaller.
    Return the instance of XMLContext that was used to create this instance of XMLMarshaller.
    void
    marshal(Object object, Result result)
    PUBLIC: Convert the given object to XML and update the given result with that XML Document
    protected void
    marshal(Object object, org.eclipse.persistence.internal.sessions.AbstractSession session, MarshalRecord marshalRecord)
    Convert the given object to XML and update the given marshal record with that XML Document.
    protected Document
    objectToXML(Object object, XMLDescriptor descriptor, boolean isXMLRoot)
    INTERNAL: Convert the given object to an XML Document
    objectToXML(Object object, XMLDescriptor descriptor, XMLRecord xmlRow, boolean isXMLRoot, DocumentPreservationPolicy docPresPolicy)
    INTERNAL: Convert the given object to an XML Document
    objectToXML(Object object, Node parent, DocumentPreservationPolicy docPresPolicy)
     
    objectToXML(Object object, Node rootNode, XMLDescriptor descriptor, XMLRecord xmlRow, boolean isXMLRoot, DocumentPreservationPolicy docPresPolicy)
     
    protected Node
    objectToXMLNode(Object object, Node rootNode, org.eclipse.persistence.internal.sessions.AbstractSession session, XMLDescriptor descriptor, boolean isXMLRoot)
     
    void
    Set this Marshaller's CharacterEscapeHandler.
    void
     
    void
    Set the MediaType for this xmlMarshaller.
    void
    NamespacePrefixMapper that can be used during marshal (instead of those set in the project meta data)
    void
    Set the XMLContext used by this instance of XMLMarshaller.
    void
     

    Methods inherited from class org.eclipse.persistence.internal.oxm.XMLMarshaller

    addDescriptorNamespacesToXMLRecord, copyNamespaces, getAttachmentMarshaller, getAttributePrefix, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getMarshalAttributeGroup, getNamespaceSeparator, getNoNamespaceSchemaLocation, getSchema, getSchemaLocation, getTransformer, getValueWrapper, getXmlHeader, isApplicationJSON, isApplicationXML, isFragment, isIncludeRoot, isLogPayload, isMarshalEmptyCollections, isReduceAnyArrays, isSimpleXMLRoot, isWrapperAsCollectionName, marshal, marshal, marshal, marshal, marshal, marshal, marshal, objectToXML, objectToXMLNode, setAttachmentMarshaller, setAttributePrefix, setEncoding, setFormattedOutput, setFragment, setIncludeRoot, setLogPayload, setMarshalAttributeGroup, setMarshalEmptyCollections, setNamespaceSeparator, setNoNamespaceSchemaLocation, setReduceAnyArrays, setSchema, setSchemaLocation, setValueWrapper, setWrapperAsCollectionName, setXmlHeader

    Methods inherited from class org.eclipse.persistence.internal.oxm.Marshaller

    getContext, getEncoding, getErrorHandler, getIndentString, getProperty, isEqualUsingIdenity, isFormattedOutput, setEqualUsingIdenity, setErrorHandler, setIndentString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait