Package org.jaxen.dom
Class DocumentNavigator.NodeIterator
- java.lang.Object
-
- org.jaxen.dom.DocumentNavigator.NodeIterator
-
- All Implemented Interfaces:
java.util.Iterator
- Enclosing class:
- DocumentNavigator
abstract class DocumentNavigator.NodeIterator extends java.lang.Object implements java.util.IteratorA generic iterator over DOM nodes.Concrete subclasses must implement the
getFirstNode(org.w3c.dom.Node)andgetNextNode(org.w3c.dom.Node)methods for a specific iteration strategy.
-
-
Field Summary
Fields Modifier and Type Field Description private org.w3c.dom.Nodenode
-
Constructor Summary
Constructors Constructor Description NodeIterator(org.w3c.dom.Node contextNode)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.w3c.dom.NodegetFirstNode(org.w3c.dom.Node contextNode)Get the first node for iteration.protected abstract org.w3c.dom.NodegetNextNode(org.w3c.dom.Node contextNode)Get the next node for iteration.booleanhasNext()private booleanisXPathNode(org.w3c.dom.Node node)Test whether a DOM node is usable by XPath.java.lang.Objectnext()voidremove()
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator
-
next
public java.lang.Object next()
- Specified by:
nextin interfacejava.util.Iterator
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator
-
getFirstNode
protected abstract org.w3c.dom.Node getFirstNode(org.w3c.dom.Node contextNode)
Get the first node for iteration.This method must derive an initial node for iteration from a context node.
- Parameters:
contextNode- the starting node- Returns:
- the first node in the iteration
- See Also:
getNextNode(org.w3c.dom.Node)
-
getNextNode
protected abstract org.w3c.dom.Node getNextNode(org.w3c.dom.Node contextNode)
Get the next node for iteration.This method must locate a following node from the current context node.
- Parameters:
contextNode- the current node in the iteration- Returns:
- the following node in the iteration, or null if there is none
- See Also:
getFirstNode(org.w3c.dom.Node)
-
isXPathNode
private boolean isXPathNode(org.w3c.dom.Node node)
Test whether a DOM node is usable by XPath.- Parameters:
node- the DOM node to test- Returns:
- true if the node is usable, false if it should be skipped
-
-