Class XMLDOMNode2

java.lang.Object
com.webmethods.caf.faces.data.tree.object.BaseXMLNode
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 Details

    • m_domNode

      protected Node m_domNode
    • m_rowIdXPath

      protected String m_rowIdXPath
  • Constructor Details

    • 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, org.apache.xpath.CachedXPathAPI xpathAPI)
  • Method Details

    • getId

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

      public List<INode> 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