Class UnionChildIterator

All Implemented Interfaces:
Cloneable, SourceLocator, DTMIterator, PathComponent, SubContextList, ExpressionNode, XPathVisitable

public class UnionChildIterator extends ChildTestIterator
This class defines a simplified type of union iterator that only tests along the child axes. If the conditions are right, it is much faster than using a UnionPathIterator.
  • Constructor Details

    • UnionChildIterator

      public UnionChildIterator()
      Constructor for UnionChildIterator
  • Method Details

    • addNodeTest

      public void addNodeTest(PredicatedNodeTest test)
      Add a node test to the union list.
      Parameters:
      test - reference to a NodeTest, which will be added directly to the list of node tests (in other words, it will not be cloned). The parent of this test will be set to this object.
    • acceptNode

      public short acceptNode(int n)
      Test whether a specified node is visible in the logical view of a TreeWalker or NodeIterator. This function will be called by the implementation of TreeWalker and NodeIterator; it is not intended to be called directly from user code.
      Overrides:
      acceptNode in class PredicatedNodeTest
      Parameters:
      n - The node to check to see if it passes the filter or not.
      Returns:
      a constant to determine whether the node is accepted, rejected, or skipped, as defined above .