XML for Java EA2

com.ibm.xml.dom.traversal
Class NodeIteratorImpl

java.lang.Object
  |
  +--com.ibm.xml.dom.traversal.NodeIteratorImpl

public class NodeIteratorImpl
extends java.lang.Object
implements NodeIterator

DefaultNodeIterator implements a NodeIterator, which iterates a DOM tree in the expected depth first way.

The whatToShow and filter functionality is implemented as expected.

This class also has method removeNode to enable iterator "fix-up" on DOM remove. It is expected that the DOM implementation call removeNode right before the actual DOM transformation. If not called by the DOM, the client could call it before doing the removal.


Constructor Summary
NodeIteratorImpl(Node root, int whatToShow, NodeFilter nodeFilter)
          Public constructor
 
Method Summary
 NodeFilter getFilter()
          Return the filter
 int getWhatToShow()
          Return the whatToShow value
 Node nextNode()
          Return the next Node in the Iterator.
 Node previousNode()
          Return the previous Node in the Iterator.
 void removeNode(Node node)
          Fix-up the iterator on a remove.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeIteratorImpl

public NodeIteratorImpl(Node root,
                        int whatToShow,
                        NodeFilter nodeFilter)
Public constructor
Method Detail

getWhatToShow

public int getWhatToShow()
Return the whatToShow value
Specified by:
getWhatToShow in interface NodeIterator

getFilter

public NodeFilter getFilter()
Return the filter
Specified by:
getFilter in interface NodeIterator

nextNode

public Node nextNode()
Return the next Node in the Iterator. The node is the next node in depth-first order which also passes the filter, and whatToShow. A null return means either that
Specified by:
nextNode in interface NodeIterator

previousNode

public Node previousNode()
Return the previous Node in the Iterator. The node is the next node in _backwards_ depth-first order which also passes the filter, and whatToShow.
Specified by:
previousNode in interface NodeIterator

removeNode

public void removeNode(Node node)
Fix-up the iterator on a remove. Called by DOM or otherwise, before an actual DOM remove.

XML for Java EA2