org.jaxen.util

Class StackedIterator

Implemented Interfaces:
Iterator

public abstract class StackedIterator
extends java.lang.Object
implements Iterator

Field Summary

private Set
created
private LinkedList
iteratorStack
private Navigator
navigator

Constructor Summary

StackedIterator()
StackedIterator(Object contextNode, Navigator navigator)

Method Summary

protected abstract Iterator
createIterator(Object contextNode)
private Iterator
currentIterator()
protected Navigator
getNavigator()
boolean
hasNext()
protected void
init(Object contextNode, Navigator navigator)
protected Iterator
internalCreateIterator(Object contextNode)
Object
next()
protected void
pushIterator(Iterator iter)
void
remove()

Field Details

created

private Set created

iteratorStack

private LinkedList iteratorStack

navigator

private Navigator navigator

Constructor Details

StackedIterator

protected StackedIterator()

StackedIterator

public StackedIterator(Object contextNode,
                       Navigator navigator)

Method Details

createIterator

protected abstract Iterator createIterator(Object contextNode)

currentIterator

private Iterator currentIterator()

getNavigator

protected Navigator getNavigator()

hasNext

public boolean hasNext()

init

protected void init(Object contextNode,
                    Navigator navigator)

internalCreateIterator

protected Iterator internalCreateIterator(Object contextNode)

next

public Object next()
            throws NoSuchElementException

pushIterator

protected void pushIterator(Iterator iter)

remove

public void remove()
            throws UnsupportedOperationException