Package org.testng.internal
Class Graph<T>
- java.lang.Object
-
- org.testng.internal.Graph<T>
-
public class Graph<T> extends java.lang.ObjectSimple graph class to implement topological sort (used to sort methods based on what groups they depend on).- Author:
- Cedric Beust, Aug 19, 2004
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGraph.Node<T>
-
Constructor Summary
Constructors Constructor Description Graph(java.util.Comparator<Graph.Node<T>> comparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNode(T tm)voidaddPredecessor(T tm, T predecessor)java.util.List<T>findPredecessors(T o)java.util.Set<T>getIndependentNodes()java.util.Set<T>getPredecessors(T node)java.util.List<T>getStrictlySortedNodes()booleanisIndependent(T object)voidtopologicalSort()java.lang.StringtoString()
-
-
-
Constructor Detail
-
Graph
public Graph(java.util.Comparator<Graph.Node<T>> comparator)
-
-
Method Detail
-
addNode
public void addNode(T tm)
-
isIndependent
public boolean isIndependent(T object)
-
getIndependentNodes
public java.util.Set<T> getIndependentNodes()
- Returns:
- All the nodes that don't have any order with each other.
-
getStrictlySortedNodes
public java.util.List<T> getStrictlySortedNodes()
- Returns:
- All the nodes that have an order with each other, sorted in one of the valid sorts.
-
topologicalSort
public void topologicalSort()
-
findPredecessors
public java.util.List<T> findPredecessors(T o)
- Parameters:
o- - The predecessor- Returns:
- A list of all the predecessors for o
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-