org.jaxen.util

Class DescendantAxisIterator

Implemented Interfaces:
Iterator
Known Direct Subclasses:
DescendantOrSelfAxisIterator

public class DescendantAxisIterator
extends java.lang.Object
implements Iterator

Represents the XPath descendant axis. The "descendant axis contains the descendants of the context node; a descendant is a child or a child of a child and so on; thus the descendant axis never contains attribute or namespace nodes."
Version:
1.2b12

Field Summary

private Iterator
children
private Navigator
navigator
private ArrayList
stack

Constructor Summary

DescendantAxisIterator(Object contextNode, Navigator navigator)
Create a new descendant axis iterator.
DescendantAxisIterator(Navigator navigator, Iterator iterator)

Method Summary

boolean
hasNext()
Returns true if there are any descendants remaining; false otherwise.
Object
next()
Returns the next descendant node.
void
remove()
This operation is not supported.

Field Details

children

private Iterator children

navigator

private Navigator navigator

stack

private ArrayList stack

Constructor Details

DescendantAxisIterator

public DescendantAxisIterator(Object contextNode,
                              Navigator navigator)
            throws UnsupportedAxisException
Create a new descendant axis iterator.
Parameters:
contextNode - the node to start from
navigator - the object model specific navigator

DescendantAxisIterator

public DescendantAxisIterator(Navigator navigator,
                              Iterator iterator)

Method Details

hasNext

public boolean hasNext()
Returns true if there are any descendants remaining; false otherwise.
Returns:
true if any descendants remain; false otherwise
See Also:
java.util.Iterator.hasNext()

next

public Object next()
Returns the next descendant node.
Returns:
the next descendant node
See Also:
java.util.Iterator.next()

remove

public void remove()
This operation is not supported.