Class DOMNodeIterator

  • All Implemented Interfaces:
    NodeIterator

    public class DOMNodeIterator
    extends java.lang.Object
    implements NodeIterator
    An iterator of children of a DOM Node.
    Version:
    $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
    • Field Detail

      • node

        private org.w3c.dom.Node node
      • child

        private org.w3c.dom.Node child
      • reverse

        private boolean reverse
      • position

        private int position
    • Constructor Detail

      • DOMNodeIterator

        public DOMNodeIterator​(NodePointer parent,
                               NodeTest nodeTest,
                               boolean reverse,
                               NodePointer startWith)
        Create a new DOMNodeIterator.
        Parameters:
        parent - parent pointer
        nodeTest - test
        reverse - whether to iterate in reverse
        startWith - starting pointer
    • Method Detail

      • getPosition

        public int getPosition()
        Description copied from interface: NodeIterator
        Get the current iterator position.
        Specified by:
        getPosition in interface NodeIterator
        Returns:
        int position
      • setPosition

        public boolean setPosition​(int position)
        Description copied from interface: NodeIterator
        Set the new current position.
        Specified by:
        setPosition in interface NodeIterator
        Parameters:
        position - the position to set
        Returns:
        true if there is a node at position.
      • previous

        private boolean previous()
        Set the previous position.
        Returns:
        whether valid
      • next

        private boolean next()
        Set the next position.
        Returns:
        whether valid
      • testChild

        private boolean testChild()
        Test child.
        Returns:
        result of the test