com.webmethods.caf.faces.data.tree.object
Class XMLDOMNode2

java.lang.Object
  extended by com.webmethods.caf.faces.data.tree.object.BaseXMLNode
      extended by com.webmethods.caf.faces.data.tree.object.XMLDOMNode2
All Implemented Interfaces:
IContentProvider, INode

public class XMLDOMNode2
extends BaseXMLNode

Adapts a W3C DOM Node to a CAF tree INode and CAF data IContentProvider (as a IContentProvider, binding-expression access to the node's properties can be optimized). Nodes without an id are ignored.


Field Summary
protected  Node m_domNode
           
protected  String m_rowIdXPath
           
 
Fields inherited from class com.webmethods.caf.faces.data.tree.object.BaseXMLNode
m_children, m_id, m_parent, m_xpathAPI, m_xpathCache
 
Constructor Summary
  XMLDOMNode2(Node domNode, String rowIdXPath)
          Adapts W3C DOM node (and tree below it) to a CAF tree node.
protected XMLDOMNode2(Node domNode, String rowIdXPath, CachedXPathAPI xpathAPI)
           
 
Method Summary
 List getChildren()
          List of INode children, in order.
 String getId()
          Row id.
protected  Node getXMLNode()
          Wrapped DOM node.
 
Methods inherited from class com.webmethods.caf.faces.data.tree.object.BaseXMLNode
getData, getParent, getPropertyKeys, getType, getValue, getXPathAPI, getXPathValue, hasProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
toString
 

Field Detail

m_domNode

protected Node m_domNode

m_rowIdXPath

protected String m_rowIdXPath
Constructor Detail

XMLDOMNode2

public XMLDOMNode2(Node domNode,
                   String rowIdXPath)
Adapts W3C DOM node (and tree below it) to a CAF tree node.

Parameters:
domNode - W3C DOM node to adapt.
rowIdXPath - XPath to evaluate to determine each node's id.

XMLDOMNode2

protected XMLDOMNode2(Node domNode,
                      String rowIdXPath,
                      CachedXPathAPI xpathAPI)
Method Detail

getId

public String getId()
Description copied from interface: INode
Row id.


getChildren

public List getChildren()
Description copied from interface: INode
List of INode children, in order. Empty list (non-null) for leaf nodes.


getXMLNode

protected Node getXMLNode()
Description copied from class: BaseXMLNode
Wrapped DOM node.

Specified by:
getXMLNode in class BaseXMLNode