Class JDOMNodeIterator
java.lang.Object
org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator
- All Implemented Interfaces:
NodeIterator
An iterator of children of a JDOM Node.
- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJDOMNodeIterator
(NodePointer parent, NodeTest nodeTest, boolean reverse, NodePointer startWith) Create a new JDOMNodeIterator. -
Method Summary
Modifier and TypeMethodDescriptionGet the NodePointer at the current position.int
Get the current iterator position.private boolean
next()
Iterate to next pointer.private boolean
previous()
This is actually never invoked during the normal evaluation of xpaths - an iterator is always going forward, never backwards.boolean
setPosition
(int position) Set the new current position.private boolean
Test a child node.
-
Field Details
-
parent
-
nodeTest
-
reverse
private boolean reverse -
position
private int position -
index
private int index -
children
-
child
-
-
Constructor Details
-
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 Details
-
getNodePointer
Description copied from interface:NodeIterator
Get the NodePointer at the current position.- Specified by:
getNodePointer
in interfaceNodeIterator
- Returns:
- NodePointer
-
getPosition
public int getPosition()Description copied from interface:NodeIterator
Get the current iterator position.- Specified by:
getPosition
in interfaceNodeIterator
- Returns:
- int position
-
setPosition
public boolean setPosition(int position) Description copied from interface:NodeIterator
Set the new current position.- Specified by:
setPosition
in interfaceNodeIterator
- Parameters:
position
- the position to set- Returns:
true
if 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.
-