Class BiDiTreeImpl<N extends BiDiTreeNode<N>>
- java.lang.Object
-
- org.processmining.specpp.datastructures.tree.base.impls.RerootableTreeImpl<N>
-
- org.processmining.specpp.datastructures.tree.base.impls.BiDiTreeImpl<N>
-
- All Implemented Interfaces:
java.lang.Iterable<N>,CompleteTree<N,TreeEdge<N>>,DirectedGraph<N,TreeEdge<N>>,Graph<N,TreeEdge<N>>,BiDiTree<N>,Rerootable<N>,TreeTraversable<N,TreeEdge<N>>,Tree<N>
- Direct Known Subclasses:
ChangeTree
public class BiDiTreeImpl<N extends BiDiTreeNode<N>> extends RerootableTreeImpl<N> implements BiDiTree<N>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBiDiTreeImpl()BiDiTreeImpl(N root)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<TreeEdge<N>>getEdges()java.lang.Iterable<N>getVertices()java.util.Iterator<N>iterator()java.lang.StringlimitedToString(int fromLevel, int toLevel, long nodeLimit)java.lang.StringtoString()java.util.Iterator<N>traverse()java.util.Iterator<N>traverse(java.lang.Class<? extends TreeNodeTraversal<N>> strategyClass)java.util.Iterator<TreeEdge<N>>traverseEdges()java.util.Iterator<TreeEdge<N>>traverseEdges(java.lang.Class<? extends TreeEdgeTraversal<N,TreeEdge<N>>> strategyClass, EdgeFactory<N,TreeEdge<N>> edgeFactory, java.util.Iterator<N> nodeIterator)java.util.Iterator<IndexedItem<N>>traverseLevelwise()java.util.Iterator<IndexedItem<N>>traverseLevelwise(java.lang.Class<? extends LevelwiseTreeTraversal<N>> strategyClass)-
Methods inherited from class org.processmining.specpp.datastructures.tree.base.impls.RerootableTreeImpl
getRoot, setRoot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.processmining.specpp.datastructures.tree.base.traits.Rerootable
setRoot
-
-
-
-
Constructor Detail
-
BiDiTreeImpl
public BiDiTreeImpl(N root)
-
BiDiTreeImpl
protected BiDiTreeImpl()
-
-
Method Detail
-
traverse
public java.util.Iterator<N> traverse()
- Specified by:
traversein interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
traverse
public java.util.Iterator<N> traverse(java.lang.Class<? extends TreeNodeTraversal<N>> strategyClass)
- Specified by:
traversein interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
traverseLevelwise
public java.util.Iterator<IndexedItem<N>> traverseLevelwise()
- Specified by:
traverseLevelwisein interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
traverseLevelwise
public java.util.Iterator<IndexedItem<N>> traverseLevelwise(java.lang.Class<? extends LevelwiseTreeTraversal<N>> strategyClass)
- Specified by:
traverseLevelwisein interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
traverseEdges
public java.util.Iterator<TreeEdge<N>> traverseEdges()
- Specified by:
traverseEdgesin interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
traverseEdges
public java.util.Iterator<TreeEdge<N>> traverseEdges(java.lang.Class<? extends TreeEdgeTraversal<N,TreeEdge<N>>> strategyClass, EdgeFactory<N,TreeEdge<N>> edgeFactory, java.util.Iterator<N> nodeIterator)
- Specified by:
traverseEdgesin interfaceTreeTraversable<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
iterator
public java.util.Iterator<N> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<N extends BiDiTreeNode<N>>
-
getVertices
public java.lang.Iterable<N> getVertices()
- Specified by:
getVerticesin interfaceGraph<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
getEdges
public java.lang.Iterable<TreeEdge<N>> getEdges()
- Specified by:
getEdgesin interfaceGraph<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
limitedToString
public java.lang.String limitedToString(int fromLevel, int toLevel, long nodeLimit)- Specified by:
limitedToStringin interfaceCompleteTree<N extends BiDiTreeNode<N>,TreeEdge<N extends BiDiTreeNode<N>>>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-