|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
org.eclipse.persistence.internal.sessions.AbstractRecord
org.eclipse.persistence.oxm.record.XMLRecord
org.eclipse.persistence.oxm.record.MarshalRecord
org.eclipse.persistence.oxm.record.NodeRecord
public class NodeRecord
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, Serialized Form| Nested Class Summary | |
|---|---|
protected class |
NodeRecord.NodeRecordContentHandlerThis class will typically be used in conjunction with an XMLFragmentReader. |
| Nested classes/interfaces inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
|---|
org.eclipse.persistence.internal.sessions.AbstractRecord.EntrySet, org.eclipse.persistence.internal.sessions.AbstractRecord.KeySet, org.eclipse.persistence.internal.sessions.AbstractRecord.NoEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntryIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordKeyIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordValuesIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.ValuesSet |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Field Summary | |
|---|---|
private org.w3c.dom.Document |
document |
private org.w3c.dom.Node |
node |
| Fields inherited from class org.eclipse.persistence.oxm.record.XMLRecord |
|---|
currentObject, marshaller, NIL, session, unmarshaller |
| Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
|---|
fields, lookupField, noEntry, nullValueInFields, size, values |
| Constructor Summary | |
|---|---|
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, NamespaceResolver namespaceResolver)INTERNAL: Create a record with the root element name get the namespace URI from the namespaceResolver. |
|
NodeRecord(java.lang.String localRootElementName, 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. |
|
| Method Summary | |
|---|---|
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, 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()PUBLIC: Clear the sub-nodes of the DOM. |
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, NamespaceResolver namespaceResolver)INTERNAL: |
void |
endPrefixMappings(NamespaceResolver namespaceResolver)INTERNAL: override so we don't iterate over namespaces when endPrefixMapping doesn't do anything |
org.w3c.dom.Document |
getDocument()PUBLIC: Return the document. |
org.w3c.dom.Element |
getDOM()Return the Node that the object will be marshalled to. |
java.lang.String |
getLocalName()PUBLIC: Get the local name of the context root element. |
java.lang.String |
getNamespaceURI()PUBLIC: Get the namespace URI for the context root element. |
void |
node(org.w3c.dom.Node node, NamespaceResolver namespaceResolver)Receive notification of a node. |
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver)INTERNAL: |
private java.lang.String |
resolveNamespace(NamespaceResolver namespaceResolver, java.lang.String localName)INTERNAL: Return the namespace uri for the prefix of the given local name |
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(NamespaceResolver namespaceResolver)INTERNAL: override so we don't iterate over namespaces when startPrefixMapping doesn't do anything |
java.lang.String |
transformToXML()Return the XML string representation of the DOM. |
| Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord |
|---|
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, beforeContainmentMarshal, closeStartGroupingElements, endPrefixMapping, getGroupingElements, getPositionalNodes, namespaceDeclarations, openStartGroupingElements, predicateAttribute, put, removeGroupingElement, setGroupingElement, startPrefixMapping |
| Methods inherited from class org.eclipse.persistence.oxm.record.XMLRecord |
|---|
contains, convertToXMLField, convertToXMLField, get, getCurrentObject, getDocPresPolicy, getIndicatingNoEntry, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, getSession, getUnmarshaller, isXOPPackage, resolveNamespacePrefix, setCurrentObject, setDocPresPolicy, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setSession, setUnmarshaller, setXOPPackage |
| Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
|---|
clone, containsKey, containsKey, containsKey, containsValue, elements, entrySet, get, get, getField, getFields, getIndicatingNoEntry, getLookupField, getValues, getValues, getValues, hasNullValueInFields, isEmpty, keys, keySet, mergeFrom, put, put, putAll, remove, remove, remove, replaceAt, resetSize, setFields, setNullValueInFields, setValues, size, toString, values |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Field Detail |
|---|
private org.w3c.dom.Document document
private org.w3c.dom.Node node
| Constructor Detail |
|---|
public NodeRecord()
public NodeRecord(java.lang.String rootElementName)
public NodeRecord(java.lang.String rootElementName,
NamespaceResolver namespaceResolver)
public NodeRecord(java.lang.String localRootElementName,
org.w3c.dom.Node parent)
public NodeRecord(java.lang.String localRootElementName,
NamespaceResolver namespaceResolver,
org.w3c.dom.Node parent)
public NodeRecord(org.w3c.dom.Node node)
| Method Detail |
|---|
public java.lang.String getLocalName()
XMLRecordgetLocalName in class MarshalRecordpublic java.lang.String getNamespaceURI()
XMLRecordgetNamespaceURI in class MarshalRecordpublic void clear()
XMLRecordclear in interface java.util.Mapclear in class MarshalRecordpublic org.w3c.dom.Document getDocument()
XMLRecordgetDocument in class MarshalRecordpublic org.w3c.dom.Element getDOM()
getDOM in class MarshalRecordpublic void setDOM(org.w3c.dom.Node dom)
writer - The marshal target.public java.lang.String transformToXML()
XMLRecordtransformToXML in class MarshalRecord
public 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 MarshalRecord
public void node(org.w3c.dom.Node node,
NamespaceResolver namespaceResolver)
MarshalRecordnode in class MarshalRecordnode - The Node to be added to the document
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
openStartElement 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 element
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.String value)
attribute 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 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 class MarshalRecord
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
endElement 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 class MarshalRecordvalue - This is the entire value of the text node.public void cdata(java.lang.String value)
MarshalRecordcdata in class MarshalRecordvalue - This is the value of the text to be wrapped
private java.lang.String resolveNamespace(NamespaceResolver namespaceResolver,
java.lang.String localName)
public void startPrefixMappings(NamespaceResolver namespaceResolver)
startPrefixMappings in class MarshalRecordpublic void endPrefixMappings(NamespaceResolver namespaceResolver)
endPrefixMappings in class MarshalRecord
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||