Class JDOMNodeIterator
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator
-
- All Implemented Interfaces:
NodeIterator
public class JDOMNodeIterator extends java.lang.Object implements NodeIterator
An iterator of children of a JDOM Node.- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
-
-
Constructor Summary
Constructors Constructor Description JDOMNodeIterator(NodePointer parent, NodeTest nodeTest, boolean reverse, NodePointer startWith)Create a new JDOMNodeIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodePointergetNodePointer()Get the NodePointer at the current position.intgetPosition()Get the current iterator position.private booleannext()Iterate to next pointer.private booleanprevious()This is actually never invoked during the normal evaluation of xpaths - an iterator is always going forward, never backwards.booleansetPosition(int position)Set the new current position.private booleantestChild()Test a child node.
-
-
-
Field Detail
-
parent
private NodePointer parent
-
nodeTest
private NodeTest nodeTest
-
reverse
private boolean reverse
-
position
private int position
-
index
private int index
-
children
private java.util.List children
-
child
private java.lang.Object child
-
-
Constructor Detail
-
JDOMNodeIterator
public JDOMNodeIterator(NodePointer parent, NodeTest nodeTest, boolean reverse, NodePointer startWith)
Create a new JDOMNodeIterator.- Parameters:
parent- pointernodeTest- testreverse- whether to iterate in reversestartWith- starting pointer
-
-
Method Detail
-
getNodePointer
public NodePointer getNodePointer()
Description copied from interface:NodeIteratorGet the NodePointer at the current position.- Specified by:
getNodePointerin interfaceNodeIterator- Returns:
- NodePointer
-
getPosition
public int getPosition()
Description copied from interface:NodeIteratorGet the current iterator position.- Specified by:
getPositionin interfaceNodeIterator- Returns:
- int position
-
setPosition
public boolean setPosition(int position)
Description copied from interface:NodeIteratorSet the new current position.- Specified by:
setPositionin interfaceNodeIterator- Parameters:
position- the position to set- Returns:
trueif there is a node atposition.
-
previous
private boolean previous()
This is actually never invoked during the normal evaluation of xpaths - an iterator is always going forward, never backwards. So, this is implemented only for completeness and perhaps for those who use these iterators outside of XPath evaluation.- Returns:
- boolean
-
next
private boolean next()
Iterate to next pointer.- Returns:
- whether valid
-
testChild
private boolean testChild()
Test a child node.- Returns:
- whether test passes.
-
-