Class DOMNodeIterator
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator
-
- All Implemented Interfaces:
NodeIterator
public class DOMNodeIterator extends java.lang.Object implements NodeIterator
An iterator of children of a DOM Node.- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
-
-
Constructor Summary
Constructors Constructor Description DOMNodeIterator(NodePointer parent, NodeTest nodeTest, boolean reverse, NodePointer startWith)
Create a new DOMNodeIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodePointer
getNodePointer()
Get the NodePointer at the current position.int
getPosition()
Get the current iterator position.private boolean
next()
Set the next position.private boolean
previous()
Set the previous position.boolean
setPosition(int position)
Set the new current position.private boolean
testChild()
Test child.
-
-
-
Field Detail
-
parent
private NodePointer parent
-
nodeTest
private NodeTest nodeTest
-
node
private org.w3c.dom.Node node
-
child
private org.w3c.dom.Node child
-
reverse
private boolean reverse
-
position
private int position
-
-
Constructor Detail
-
DOMNodeIterator
public DOMNodeIterator(NodePointer parent, NodeTest nodeTest, boolean reverse, NodePointer startWith)
Create a new DOMNodeIterator.- Parameters:
parent
- parent pointernodeTest
- testreverse
- whether to iterate in reversestartWith
- starting pointer
-
-
Method Detail
-
getNodePointer
public NodePointer 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()
Set the previous position.- Returns:
- whether valid
-
next
private boolean next()
Set the next position.- Returns:
- whether valid
-
testChild
private boolean testChild()
Test child.- Returns:
- result of the test
-
-