Class XMLElementNode2

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

public class XMLElementNode2 extends BaseXMLNode
Adapts a W3C DOM Element to a CAF tree INode and CAF data IContentProvider (as a IContentProvider, binding-expression access to the node's properties can be optimized). A unique id for each element in the tree is auto-generated. If the tree's content changes frequently, you should use a XMLDOMNode instead, using a xpath expression to specify node ids.
  • Field Details

    • m_element

      protected Element m_element
  • Constructor Details

    • XMLElementNode2

      public XMLElementNode2(Element element)
      Adapts W3C DOM element (and element tree below it) to a CAF tree node.
      Parameters:
      element - W3C DOM element to adapt.
    • XMLElementNode2

      public XMLElementNode2(Element element, 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