|
Xerces 2.0.0.alpha | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.dom.NodeIteratorImpl
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(DocumentImpl document,
Node root,
int whatToShow,
NodeFilter nodeFilter,
boolean entityReferenceExpansion)
Public constructor |
Method Summary | |
void |
detach()
Detaches the iterator from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. |
boolean |
getExpandEntityReferences()
Return whether children entity references are included in the iterator. |
NodeFilter |
getFilter()
Return the filter |
Node |
getRoot()
The root node of the Iterator, as specified when it was created. |
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 |
public NodeIteratorImpl(DocumentImpl document, Node root, int whatToShow, NodeFilter nodeFilter, boolean entityReferenceExpansion)
Method Detail |
public Node getRoot()
NodeIterator
getRoot
in interface NodeIterator
public int getWhatToShow()
getWhatToShow
in interface NodeIterator
public NodeFilter getFilter()
getFilter
in interface NodeIterator
public boolean getExpandEntityReferences()
getExpandEntityReferences
in interface NodeIterator
public Node nextNode()
nextNode
in interface NodeIterator
org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over, or
null
if there are no more members in that set.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.public Node previousNode()
previousNode
in interface NodeIterator
org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over,
ornull
if there are no more members in that set.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.public void removeNode(Node node)
public void detach()
NodeIterator
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.detach
in interface NodeIterator
|
Xerces 2.0.0.alpha | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |