public class DynamicGraph<T> extends Object implements IDynamicGraph<T>
IDynamicGraph.Status| Constructor and Description |
|---|
DynamicGraph() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdge(int weight,
T from,
T to) |
void |
addEdges(int weight,
T from,
Iterable<T> tos)
Add an edge between two nodes.
|
boolean |
addNode(T node)
Add a node to the graph.
|
List<T> |
getDependenciesFor(T node) |
List<T> |
getFreeNodes() |
int |
getNodeCount() |
int |
getNodeCountWithStatus(IDynamicGraph.Status status) |
Set<T> |
getNodesWithStatus(IDynamicGraph.Status status) |
void |
setStatus(Collection<T> nodes,
IDynamicGraph.Status status)
Set the status for a set of nodes.
|
void |
setStatus(T node,
IDynamicGraph.Status status)
Set the status for a node.
|
void |
setVisualisers(Set<IExecutionVisualiser> listener) |
String |
toDot() |
String |
toString() |
public boolean addNode(T node)
addNode in interface IDynamicGraph<T>public void addEdge(int weight,
T from,
T to)
addEdge in interface IDynamicGraph<T>weight - - Represents one of TestRunner.PriorityWeight ordinals
indicating the weightage of a particular node in the graphfrom - - Represents the edge that depends on another edge.to - - Represents the edge on which another edge depends upon.public void setVisualisers(Set<IExecutionVisualiser> listener)
setVisualisers in interface IDynamicGraph<T>public void addEdges(int weight,
T from,
Iterable<T> tos)
addEdges in interface IDynamicGraph<T>public List<T> getFreeNodes()
getFreeNodes in interface IDynamicGraph<T>public List<T> getDependenciesFor(T node)
getDependenciesFor in interface IDynamicGraph<T>public void setStatus(Collection<T> nodes, IDynamicGraph.Status status)
setStatus in interface IDynamicGraph<T>public void setStatus(T node, IDynamicGraph.Status status)
setStatus in interface IDynamicGraph<T>public int getNodeCount()
getNodeCount in interface IDynamicGraph<T>public int getNodeCountWithStatus(IDynamicGraph.Status status)
getNodeCountWithStatus in interface IDynamicGraph<T>public Set<T> getNodesWithStatus(IDynamicGraph.Status status)
getNodesWithStatus in interface IDynamicGraph<T>public String toDot()
toDot in interface IDynamicGraph<T>Copyright © 2025. All rights reserved.