Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

B32476-03

oracle.toplink.ox.record
Class MarshalRecord

java.lang.Object
  extended by oracle.toplink.internal.sessions.AbstractRecord
      extended by oracle.toplink.ox.record.XMLRecord
          extended by oracle.toplink.ox.record.MarshalRecord
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map, Record
Direct Known Subclasses:
ContentHandlerRecord, NodeRecord, WriterRecord

public abstract class MarshalRecord
extends XMLRecord

A MarshalRecord encapsulates the marshal target.

MarshalRecords are stateful and state changes are triggered by different event notifications, therefore this class is not thread safe.

XML document creation will differ depending on the subclass of MarshalRecord used. For example when NodeRecord is used a child element is created on the openStartElement event, and when the ContentHandlerRecord is used a child element is not created until the closeStartMethod event.

See Also:
XMLMarshaller, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Constructor Summary
MarshalRecord()
           
 
Method Summary
abstract  void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)
          Receive notification of an attribute.
abstract  void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, java.lang.String value)
          Receive notification of an attribute.
abstract  void cdata(java.lang.String value)
          Receive notification of character data to be wrapped in a CDATA node.
abstract  void characters(java.lang.String value)
          Receive notification of character data.
 void clear()
          Clear the sub-nodes of the DOM.
abstract  void closeStartElement()
          Receive notification that all of the attribute events have occured for the most recent element that has been started.
 void closeStartGroupingElements(XPathFragment groupingFragment)
           
abstract  void element(java.lang.String namespaceURI, java.lang.String localName, java.lang.String Name)
          Receive notification of an element.
abstract  void endDocument()
          Recieve notification that a document is being ended.
abstract  void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
          Receive notification that an element is being ended.
 void endPrefixMapping(java.lang.String prefix)
          Receive notification that the scope of this namespace declaration has ended.
 void endPrefixMappings(NamespaceResolver namespaceResolver)
           
 org.w3c.dom.Document getDocument()
          Return the document.
 org.w3c.dom.Element getDOM()
          Return the DOM.
 java.lang.String getLocalName()
          Get the local name of the context root element.
 java.lang.String getNamespaceURI()
          Get the namespace URI for the context root element.
 java.util.HashMap getPositionalNodes()
           
abstract  void node(org.w3c.dom.Node node, NamespaceResolver resolver)
          Receive notification of a node.
 void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
          Receive notification that an element is being started.
abstract  void startDocument(java.lang.String encoding, java.lang.String version)
          Receive notification that a document is being started.
 void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)
          Receive notification that a namespace has been declared.
 void startPrefixMappings(NamespaceResolver namespaceResolver)
           
 java.lang.String transformToXML()
          Return the XML string representation of the DOM.
 
Methods inherited from class oracle.toplink.ox.record.XMLRecord
contains, getDocPresPolicy, getNamespaceResolver, resolveNamespacePrefix, setDocPresPolicy, setNamespaceResolver
 
Methods inherited from class oracle.toplink.internal.sessions.AbstractRecord
containsKey, containsKey, containsValue, elements, entrySet, get, get, getValues, getValues, isEmpty, keys, keySet, put, put, putAll, size, values
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

MarshalRecord

public MarshalRecord()
Method Detail

getPositionalNodes

public java.util.HashMap getPositionalNodes()

getLocalName

public java.lang.String getLocalName()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Get the local name of the context root element.

Specified by:
getLocalName in class XMLRecord

getNamespaceURI

public java.lang.String getNamespaceURI()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Get the namespace URI for the context root element.

Specified by:
getNamespaceURI in class XMLRecord

clear

public void clear()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Clear the sub-nodes of the DOM.

Specified by:
clear in interface java.util.Map
Specified by:
clear in class XMLRecord

getDocument

public org.w3c.dom.Document getDocument()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Return the document.

Specified by:
getDocument in class XMLRecord

getDOM

public org.w3c.dom.Element getDOM()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Return the DOM.

Specified by:
getDOM in class XMLRecord

transformToXML

public java.lang.String transformToXML()
Description copied from class: oracle.toplink.ox.record.XMLRecord
Return the XML string representation of the DOM.

Specified by:
transformToXML in class XMLRecord

startDocument

public abstract void startDocument(java.lang.String encoding,
                                   java.lang.String version)
Receive notification that a document is being started.

Parameters:
encoding - The XML document will be encoded using this encoding.
version - This specifies the version of XML.

endDocument

public abstract void endDocument()
Recieve notification that a document is being ended.


startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String namespaceURI)
Receive notification that a namespace has been declared.

Parameters:
prefix - The namespace prefix.
namespaceURI - The namespace URI.

startPrefixMappings

public void startPrefixMappings(NamespaceResolver namespaceResolver)

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
Receive notification that the scope of this namespace declaration has ended.

Parameters:
prefix - The namespace prefix.

endPrefixMappings

public void endPrefixMappings(NamespaceResolver namespaceResolver)

openStartElement

public void openStartElement(XPathFragment xPathFragment,
                             NamespaceResolver namespaceResolver)
Receive notification that an element is being started.

Parameters:
xPathFragment - 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).

element

public abstract void element(java.lang.String namespaceURI,
                             java.lang.String localName,
                             java.lang.String Name)
Receive notification of an element.

Parameters:
namespaceURI - The namespace URI, if the element is not namespace qualified the value of this parameter wil be null.
localName - The local name of the element.
qName - The qualified name of the element.

attribute

public abstract void attribute(XPathFragment xPathFragment,
                               NamespaceResolver namespaceResolver,
                               java.lang.String value)
Receive notification of an attribute.

Parameters:
xPathFragment - 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.

attribute

public abstract void attribute(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qName,
                               java.lang.String value)
Receive notification of an attribute.

Parameters:
namespaceURI - 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.

closeStartElement

public abstract void closeStartElement()
Receive notification that all of the attribute events have occured for the most recent element that has been started.


endElement

public abstract void endElement(XPathFragment xPathFragment,
                                NamespaceResolver namespaceResolver)
Receive notification that an element is being ended.

Parameters:
xPathFragment - 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).

characters

public abstract void characters(java.lang.String value)
Receive notification of character data.

Parameters:
value - This is the entire value of the text node.

cdata

public abstract void cdata(java.lang.String value)
Receive notification of character data to be wrapped in a CDATA node.

Parameters:
value - This is the value of the text to be wrapped

node

public abstract void node(org.w3c.dom.Node node,
                          NamespaceResolver resolver)
Receive notification of a node.

Parameters:
node - The Node to be added to the document
namespaceResolver - The NamespaceResolver can be used to resolve the namespace URI/prefix of the node

closeStartGroupingElements

public void closeStartGroupingElements(XPathFragment groupingFragment)

Copyright © 1998, 2010, Oracle. All Rights Reserved.