Class LazyNodeTreeContentProvider.BreadthFirstTreeWalker

java.lang.Object
com.webmethods.caf.faces.data.tree.object.LazyNodeTreeContentProvider.BreadthFirstTreeWalker
All Implemented Interfaces:
Iterator<INode>
Enclosing class:
LazyNodeTreeContentProvider

protected class LazyNodeTreeContentProvider.BreadthFirstTreeWalker extends Object implements Iterator<INode>
Iterates over the tree in breadth-first order, returning INodes.
  • Field Details

    • m_checkedNext

      protected boolean m_checkedNext
    • m_next

      protected INode m_next
  • Constructor Details

    • BreadthFirstTreeWalker

      public BreadthFirstTreeWalker()
      New tree walker starting from the first root (inclusive).
    • BreadthFirstTreeWalker

      public BreadthFirstTreeWalker(INode node)
      New tree walker starting from the specified node (inclusive).
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<INode>
    • next

      public INode next()
      Specified by:
      next in interface Iterator<INode>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<INode>
    • findNext

      protected INode findNext(INode current, int currentDepth, int targetDepth)
      Find next node at targetDepth.