public class TreeIterator
extends java.lang.Object
implements java.util.Iterator<java.lang.Object>
| Modifier and Type | Field and Description |
|---|---|
protected TreeAdaptor |
adaptor |
java.lang.Object |
down |
java.lang.Object |
eof |
protected boolean |
firstTime |
protected FastQueue<java.lang.Object> |
nodes
If we emit UP/DOWN nodes, we need to spit out multiple nodes per
next() call.
|
protected java.lang.Object |
root |
protected java.lang.Object |
tree |
java.lang.Object |
up |
| Constructor and Description |
|---|
TreeIterator(java.lang.Object tree) |
TreeIterator(TreeAdaptor adaptor,
java.lang.Object tree) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
java.lang.Object |
next() |
void |
remove() |
void |
reset() |
protected TreeAdaptor adaptor
protected java.lang.Object root
protected java.lang.Object tree
protected boolean firstTime
public java.lang.Object up
public java.lang.Object down
public java.lang.Object eof
protected FastQueue<java.lang.Object> nodes
public TreeIterator(java.lang.Object tree)
public TreeIterator(TreeAdaptor adaptor, java.lang.Object tree)
public void reset()
public boolean hasNext()
hasNext in interface java.util.Iterator<java.lang.Object>public java.lang.Object next()
next in interface java.util.Iterator<java.lang.Object>public void remove()
remove in interface java.util.Iterator<java.lang.Object>