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 java.lang.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:
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.
XMLContext
Constructor and Description |
---|
XMLMarshaller(XMLContext xmlContext)
Create a new XMLMarshaller based on the specified session
|
Modifier and Type | Method and Description |
---|---|
XMLMarshaller |
clone() |
CharacterEscapeHandler |
getCharacterEscapeHandler()
Return this Marshaller's CharacterEscapeHandler.
|
org.eclipse.persistence.internal.oxm.JsonTypeConfiguration |
getJsonTypeConfiguration()
Returns json type configuration.
|
XMLMarshalListener |
getMarshalListener() |
MediaType |
getMediaType()
Get the MediaType for this xmlMarshaller.
|
NamespacePrefixMapper |
getNamespacePrefixMapper()
NamespacePrefixMapper that can be used during marshal (instead of those set in the project meta data)
|
java.util.Properties |
getProperties()
Return a properties object for a given instance of the
XMLMarshaller.
|
XMLContext |
getXMLContext()
Return the instance of XMLContext that was used to create this instance
of XMLMarshaller.
|
void |
marshal(java.lang.Object object,
javax.xml.transform.Result result)
PUBLIC:
Convert the given object to XML and update the given result with that XML Document
|
org.w3c.dom.Document |
objectToXML(java.lang.Object object,
org.w3c.dom.Node parent)
Deprecated.
|
org.w3c.dom.Document |
objectToXML(java.lang.Object object,
org.w3c.dom.Node parent,
DocumentPreservationPolicy docPresPolicy) |
org.w3c.dom.Document |
objectToXML(java.lang.Object object,
org.w3c.dom.Node rootNode,
XMLDescriptor descriptor,
XMLRecord xmlRow,
boolean isXMLRoot,
DocumentPreservationPolicy docPresPolicy) |
org.w3c.dom.Document |
objectToXML(java.lang.Object object,
XMLDescriptor descriptor,
XMLRecord xmlRow,
boolean isXMLRoot,
DocumentPreservationPolicy docPresPolicy)
INTERNAL:
Convert the given object to an XML Document
|
void |
setCharacterEscapeHandler(CharacterEscapeHandler c)
Set this Marshaller's CharacterEscapeHandler.
|
void |
setMarshalListener(XMLMarshalListener listener) |
void |
setMediaType(MediaType mediaType)
Set the MediaType for this xmlMarshaller.
|
void |
setNamespacePrefixMapper(NamespacePrefixMapper mapper)
NamespacePrefixMapper that can be used during marshal (instead of those set in the project meta data)
|
void |
setXMLContext(XMLContext value)
Set the XMLContext used by this instance of XMLMarshaller.
|
void |
setXMLMarshalHandler(XMLMarshalListener marshalListener) |
getAttachmentMarshaller, getAttributePrefix, getDescriptor, getMarshalAttributeGroup, getNamespaceSeparator, getNoNamespaceSchemaLocation, getSchema, getSchemaLocation, getTransformer, getValueWrapper, getXmlHeader, isApplicationJSON, isApplicationXML, isFragment, isIncludeRoot, isMarshalEmptyCollections, isReduceAnyArrays, isWrapperAsCollectionName, marshal, marshal, marshal, marshal, marshal, marshal, objectToXML, setAttachmentMarshaller, setAttributePrefix, setEncoding, setFormattedOutput, setFragment, setIncludeRoot, setMarshalAttributeGroup, setMarshalEmptyCollections, setNamespaceSeparator, setNoNamespaceSchemaLocation, setReduceAnyArrays, setSchema, setSchemaLocation, setValueWrapper, setWrapperAsCollectionName, setXmlHeader
public XMLMarshaller(XMLContext xmlContext)
xmlContext
- the XML contentpublic XMLContext getXMLContext()
public void setXMLContext(XMLContext value)
public java.util.Properties getProperties()
public void setXMLMarshalHandler(XMLMarshalListener marshalListener)
public void marshal(java.lang.Object object, javax.xml.transform.Result result) throws XMLMarshalException
marshal
in class 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>
object
- the object to marshalresult
- the result to marshal the object toXMLMarshalException
- if an error occurred during marshallingpublic XMLMarshalListener getMarshalListener()
getMarshalListener
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public void setMarshalListener(XMLMarshalListener listener)
setMarshalListener
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public org.w3c.dom.Document objectToXML(java.lang.Object object, org.w3c.dom.Node parent) throws XMLMarshalException
object
- the object to marshalparent
- the node to marshal the object toXMLMarshalException
- if an error occurred during marshallingpublic org.w3c.dom.Document objectToXML(java.lang.Object object, org.w3c.dom.Node parent, DocumentPreservationPolicy docPresPolicy)
public org.w3c.dom.Document objectToXML(java.lang.Object object, XMLDescriptor descriptor, XMLRecord xmlRow, boolean isXMLRoot, DocumentPreservationPolicy docPresPolicy)
public org.w3c.dom.Document objectToXML(java.lang.Object object, org.w3c.dom.Node rootNode, XMLDescriptor descriptor, XMLRecord xmlRow, boolean isXMLRoot, DocumentPreservationPolicy docPresPolicy)
public XMLMarshaller clone()
clone
in class java.lang.Object
public void setNamespacePrefixMapper(NamespacePrefixMapper mapper)
setNamespacePrefixMapper
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public NamespacePrefixMapper getNamespacePrefixMapper()
getNamespacePrefixMapper
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public CharacterEscapeHandler getCharacterEscapeHandler()
getCharacterEscapeHandler
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public void setCharacterEscapeHandler(CharacterEscapeHandler c)
setCharacterEscapeHandler
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>
public void setMediaType(MediaType mediaType)
setMediaType
in class 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>
mediaType
- public MediaType getMediaType()
public org.eclipse.persistence.internal.oxm.JsonTypeConfiguration getJsonTypeConfiguration()
getJsonTypeConfiguration
in class org.eclipse.persistence.internal.oxm.Marshaller<CharacterEscapeHandler,XMLContext,XMLMarshalListener,MediaType,NamespacePrefixMapper>