Class LevelwiseTreeTraversal<N extends UniDiTreeNode<N>>
- java.lang.Object
-
- org.processmining.specpp.datastructures.tree.iterators.LevelwiseTreeTraversal<N>
-
- All Implemented Interfaces:
java.util.Iterator<IndexedItem<N>>
public class LevelwiseTreeTraversal<N extends UniDiTreeNode<N>> extends java.lang.Object implements java.util.Iterator<IndexedItem<N>>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Queue<N>currentLevelprotected NcurrentNodeprotected intdepthprotected java.util.Queue<N>nextLevel
-
Constructor Summary
Constructors Constructor Description LevelwiseTreeTraversal(Tree<N> tree)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidforward()booleanhasNext()IndexedItem<N>next()protected booleanproceedToNextLevel()
-
-
-
Field Detail
-
depth
protected int depth
-
currentNode
protected N extends UniDiTreeNode<N> currentNode
-
currentLevel
protected java.util.Queue<N extends UniDiTreeNode<N>> currentLevel
-
nextLevel
protected java.util.Queue<N extends UniDiTreeNode<N>> nextLevel
-
-
Method Detail
-
proceedToNextLevel
protected boolean proceedToNextLevel()
-
forward
protected void forward()
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<N extends UniDiTreeNode<N>>
-
next
public IndexedItem<N> next()
- Specified by:
nextin interfacejava.util.Iterator<N extends UniDiTreeNode<N>>
-
-