Class UnionChildIterator

    • Field Detail

      • m_nodeTests

        private PredicatedNodeTest[] m_nodeTests
        Even though these may hold full LocPathIterators, this array does not have to be cloned, since only the node test and predicate portion are used, and these only need static information. However, also note that index predicates can not be used!
    • Constructor Detail

      • UnionChildIterator

        public UnionChildIterator()
        Constructor for UnionChildIterator
    • Method Detail

      • 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 .