com.webmethods.caf.faces.data.tree.object
Class LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker

java.lang.Object
  extended by com.webmethods.caf.faces.data.tree.object.LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker
All Implemented Interfaces:
Iterator
Enclosing class:
LazyNodeTreeContentProvider

protected class LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker
extends Object
implements Iterator

Iterates over the tree in reverse-depth-first order, returning INodes.


Field Summary
protected  boolean m_checkedNext
           
protected  INode m_next
           
 
Constructor Summary
LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker()
          New tree walker starting from the first root (inclusive).
LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker(INode node)
          New tree walker starting from the specified node (inclusive).
 
Method Summary
 boolean hasNext()
           
 Object next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_checkedNext

protected boolean m_checkedNext

m_next

protected INode m_next
Constructor Detail

LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker

public LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker()
New tree walker starting from the first root (inclusive).


LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker

public LazyNodeTreeContentProvider.ReverseDepthFirstTreeWalker(INode node)
New tree walker starting from the specified node (inclusive).

Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator

next

public Object next()
Specified by:
next in interface Iterator

remove

public void remove()
Specified by:
remove in interface Iterator