org.jaxen.util

Class AncestorOrSelfAxisIterator

public class AncestorOrSelfAxisIterator extends 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
ObjectcontextNode
Navigatornavigator
Constructor Summary
AncestorOrSelfAxisIterator(Object contextNode, Navigator navigator)
Create a new ancestor-or-self axis iterator.
Method Summary
booleanhasNext()
Returns true if there are any nodes remaining on the ancestor-or-self axis; false otherwise.
Objectnext()
Returns the next ancestor-or-self node.
voidremove()
This operation is not supported.

Field Detail

contextNode

private Object contextNode

navigator

private Navigator navigator

Constructor Detail

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 Detail

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

Throws: NoSuchElementException if no ancestors remain

See Also: java.util.Iterator#next()

remove

public void remove()
This operation is not supported.

Throws: UnsupportedOperationException always