public class

NodeIteratorImpl

extends Object
implements NodeIterator
java.lang.Object
   ↳ org.apache.xerces.dom.NodeIteratorImpl

Class Overview

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.@xerces.internal

Summary

Public Constructors
NodeIteratorImpl(DocumentImpl document, Node root, int whatToShow, NodeFilter nodeFilter, boolean entityReferenceExpansion)
Public constructor
Public Methods
void detach()
boolean getExpandEntityReferences()
Return whether children entity references are included in the iterator.
NodeFilter getFilter()
Return the filter
Node getRoot()
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.w3c.dom.traversal.NodeIterator

Public Constructors

public NodeIteratorImpl (DocumentImpl document, Node root, int whatToShow, NodeFilter nodeFilter, boolean entityReferenceExpansion)

Public constructor

Public Methods

public void detach ()

public boolean getExpandEntityReferences ()

Return whether children entity references are included in the iterator.

public NodeFilter getFilter ()

Return the filter

public Node getRoot ()

public int getWhatToShow ()

Return the whatToShow value

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. If there is no next node which passes these criteria, then return null.

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.

public void removeNode (Node node)

Fix-up the iterator on a remove. Called by DOM or otherwise, before an actual DOM remove.