org.jaxen.util
Class StackedIterator
java.lang.Object
org.jaxen.util.StackedIterator
- All Implemented Interfaces:
- java.util.Iterator
- Direct Known Subclasses:
- AncestorAxisIterator, DescendantAxisIterator, PrecedingAxisIterator.ReverseDescendantOrSelfAxisIterator
- public abstract class StackedIterator
- extends java.lang.Object
- implements java.util.Iterator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
contextNode
private java.lang.Object contextNode
iteratorStack
private java.util.LinkedList iteratorStack
navigator
private Navigator navigator
created
private java.util.Set created
StackedIterator
public StackedIterator(java.lang.Object contextNode,
Navigator navigator)
StackedIterator
protected StackedIterator()
init
protected void init(java.lang.Object contextNode,
Navigator navigator)
internalCreateIterator
private java.util.Iterator internalCreateIterator(java.lang.Object contextNode)
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator
next
public java.lang.Object next()
throws java.util.NoSuchElementException
- Specified by:
next
in interface java.util.Iterator
- Throws:
java.util.NoSuchElementException
remove
public void remove()
throws java.lang.UnsupportedOperationException
- Specified by:
remove
in interface java.util.Iterator
- Throws:
java.lang.UnsupportedOperationException
createIterator
protected abstract java.util.Iterator createIterator(java.lang.Object contextNode)
pushIterator
protected void pushIterator(java.util.Iterator iter)
currentIterator
private java.util.Iterator currentIterator()
getNavigator
protected Navigator getNavigator()