public class NodeRecord extends MarshalRecord
Use this type of MarshalRecord when the marshal target is a Node.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
NodeRecord nodeRecord = new NodeRecord();
nodeRecord.setDOM(myNode);
xmlMarshaller.marshal(myObject, nodeRecord);
If the marshal(Node) method is called on XMLMarshaller, then the Writer is automatically wrapped in a NodeRecord.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
xmlMarshaller.marshal(myObject, myNode);
XMLMarshaller| Modifier and Type | Class and Description |
|---|---|
protected class |
NodeRecord.NodeRecordContentHandler
This class will typically be used in conjunction with an XMLFragmentReader.
|
MarshalRecord.CycleDetectionStack<E>COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE| Constructor and Description |
|---|
NodeRecord()
INTERNAL:
Default constructor.
|
NodeRecord(org.w3c.dom.Node node)
INTERNAL:
Create a record with the element.
|
NodeRecord(java.lang.String rootElementName)
INTERNAL:
Create a record with the root element name.
|
NodeRecord(java.lang.String rootElementName,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:
Create a record with the root element name get the namespace URI from the namespaceResolver.
|
NodeRecord(java.lang.String localRootElementName,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
org.w3c.dom.Node parent)
INTERNAL:
Create a record with the local root element name, that is a child of the parent.
|
NodeRecord(java.lang.String localRootElementName,
org.w3c.dom.Node parent)
INTERNAL:
Create a record with the local root element name, that is a child of the parent.
|
| Modifier and Type | Method and Description |
|---|---|
void |
attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
INTERNAL:
|
void |
attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
java.lang.String value)
INTERNAL:
|
void |
cdata(java.lang.String value)
Receive notification of character data to be wrapped in a CDATA node.
|
void |
characters(java.lang.String value)
INTERNAL:
|
void |
clear() |
void |
closeStartElement()
INTERNAL:
|
void |
element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
INTERNAL:
|
void |
endDocument()
INTERNAL:
|
void |
endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:
|
org.w3c.dom.Document |
getDocument() |
org.w3c.dom.Node |
getDOM()
Return the Node that the object will be marshalled to.
|
java.lang.String |
getLocalName() |
java.lang.String |
getNamespaceURI() |
void |
node(org.w3c.dom.Node node,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
java.lang.String uri,
java.lang.String name)
Receive notification of a node.
|
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:
|
void |
setDOM(org.w3c.dom.Node dom)
Set the Node that the object will be marshalled to.
|
void |
startDocument(java.lang.String encoding,
java.lang.String version)
INTERNAL:
|
void |
startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:
override so we don't iterate over namespaces when startPrefixMapping doesn't do anything
|
java.lang.String |
transformToXML() |
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, attribute, beforeContainmentMarshal, characters, closeStartGroupingElements, defaultNamespaceDeclaration, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, endPrefixMapping, endPrefixMappings, flush, forceValueWrapper, getCurrentAttributeGroup, getCycleDetectionStack, getGroupingElements, getNameForFragment, getPositionalNodes, getPrefixBytes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, isWrapperAsCollectionName, marshalWithoutRootElement, namespaceDeclaration, namespaceDeclarations, nilComplex, nilSimple, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startCollection, startPrefixMapping, writeHeaderaddExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, attributeWithoutQName, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttributeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitattributeWithoutQName, hasCustomNamespaceMapper, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, setLeafElementType, setMarshalleraddExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttributepublic NodeRecord()
public NodeRecord(java.lang.String rootElementName)
public NodeRecord(java.lang.String rootElementName,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
public NodeRecord(java.lang.String localRootElementName,
org.w3c.dom.Node parent)
public NodeRecord(java.lang.String localRootElementName,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
org.w3c.dom.Node parent)
public NodeRecord(org.w3c.dom.Node node)
public java.lang.String getLocalName()
getLocalName in class MarshalRecordpublic java.lang.String getNamespaceURI()
getNamespaceURI in class MarshalRecordpublic void clear()
clear in class MarshalRecordpublic org.w3c.dom.Document getDocument()
getDocument in class MarshalRecordpublic org.w3c.dom.Node getDOM()
getDOM in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordgetDOM in class MarshalRecordpublic void setDOM(org.w3c.dom.Node dom)
writer - The marshal target.public java.lang.String transformToXML()
transformToXML in class MarshalRecordpublic void startDocument(java.lang.String encoding,
java.lang.String version)
startDocument in class MarshalRecordencoding - The XML document will be encoded using this encoding.version - This specifies the version of XML.public void endDocument()
endDocument in class MarshalRecordpublic void node(org.w3c.dom.Node node,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
java.lang.String uri,
java.lang.String name)
MarshalRecordnode in class MarshalRecordnode - The Node to be added to the documentname - replacement root namespace for the node
namespace URI/prefix of the nodepublic void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
openStartElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordopenStartElement in class MarshalRecordxPathFragment - The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver - The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
element in class MarshalRecordfrag - The XPathFragment of the elementpublic void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
java.lang.String value)
attribute in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordattribute in class MarshalRecordxPathFragment - The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver - The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).value - This is the complete value for the attribute.public void attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
attribute in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordattribute in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordattribute in class MarshalRecordnamespaceURI - The namespace URI, if the attribute is not namespace
qualified the value of this parameter wil be null.localName - The local name of the attribute.qName - The qualified name of the attribute.value - This is the complete value for the attribute.public void closeStartElement()
closeStartElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordcloseStartElement in class MarshalRecordpublic void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
endElement in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordendElement in class MarshalRecordxPathFragment - The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver - The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).public void characters(java.lang.String value)
characters in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordcharacters in class MarshalRecordvalue - This is the entire value of the text node.public void cdata(java.lang.String value)
MarshalRecordcdata in interface org.eclipse.persistence.internal.oxm.record.MarshalRecordcdata in class MarshalRecordvalue - This is the value of the text to be wrappedpublic void startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
startPrefixMappings in class MarshalRecord