org.jaxen.util

Class AncestorOrSelfAxisIterator

Implemented Interfaces:
Iterator
Known Direct Subclasses:
AncestorAxisIterator

public class AncestorOrSelfAxisIterator
extends java.lang.Object
implements Iterator

Represents the XPath ancestor-or-self axis. The "ancestor-or-self axis contains the context node and the ancestors of the context node; thus, the ancestor axis will always include the root node."
Version:
1.2b12

Field Summary

private Object
contextNode
private Navigator
navigator

Constructor Summary

AncestorOrSelfAxisIterator(Object contextNode, Navigator navigator)
Create a new ancestor-or-self axis iterator.

Method Summary

boolean
hasNext()
Returns true if there are any nodes remaining on the ancestor-or-self axis; false otherwise.
Object
next()
Returns the next ancestor-or-self node.
void
remove()
This operation is not supported.

Field Details

contextNode

private Object contextNode

navigator

private Navigator navigator

Constructor Details

AncestorOrSelfAxisIterator

public AncestorOrSelfAxisIterator(Object contextNode,
                                  Navigator navigator)
Create a new ancestor-or-self axis iterator.
Parameters:
contextNode - the node to start from
navigator - the object model specific navigator

Method Details

hasNext

public boolean hasNext()
Returns true if there are any nodes remaining on the ancestor-or-self axis; false otherwise.
Returns:
true if any ancestors or self remain
See Also:
java.util.Iterator.hasNext()

next

public Object next()
Returns the next ancestor-or-self node.
Returns:
the next ancestor-or-self node
See Also:
java.util.Iterator.next()

remove

public void remove()
This operation is not supported.