public abstract class FlowStepGraph<Config> extends org.jgrapht.graph.SimpleDirectedGraph<FlowStep<Config>,java.lang.Integer>
FlowStep
instances.Constructor and Description |
---|
FlowStepGraph()
Constructor StepGraph creates a new StepGraph instance.
|
FlowStepGraph(java.lang.String flowName,
ElementGraph elementGraph)
Constructor StepGraph creates a new StepGraph instance.
|
Modifier and Type | Method and Description |
---|---|
protected abstract FlowStep<Config> |
createFlowStep(java.lang.String stepName,
int stepNum) |
protected FlowStep<Config> |
getCreateFlowStep(java.util.Map<Tap,FlowStep<Config>> steps,
Tap sink,
int numJobs)
Method getCreateFlowStep ...
|
org.jgrapht.traverse.TopologicalOrderIterator<FlowStep<Config>,java.lang.Integer> |
getTopologicalIterator() |
protected abstract void |
makeStepGraph(java.lang.String flowName,
ElementGraph elementGraph) |
protected boolean |
pathContainsTap(org.jgrapht.GraphPath<FlowElement,Scope> path) |
protected void |
printElementGraph(java.lang.String filename) |
void |
writeDOT(java.lang.String filename)
Method writeDOT writes this element graph to a DOT file for easy visualization and debugging.
|
addEdge, addEdge, addVertex, clone, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeFactory, getEdgeSource, getEdgeTarget, getEdgeWeight, incomingEdgesOf, inDegreeOf, isAllowingLoops, isAllowingMultipleEdges, outDegreeOf, outgoingEdgesOf, removeEdge, removeEdge, removeVertex, setEdgeSetFactory, setEdgeWeight, vertexSet
assertVertexExist, containsEdge, removeAllEdges, removeAllEdges, removeAllEdges, removeAllVertices, toString, toStringFromSets
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
incomingEdgesOf, inDegreeOf, outDegreeOf, outgoingEdgesOf
addEdge, addEdge, addVertex, containsEdge, containsEdge, containsVertex, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeFactory, getEdgeSource, getEdgeTarget, getEdgeWeight, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, vertexSet
public FlowStepGraph()
public FlowStepGraph(java.lang.String flowName, ElementGraph elementGraph)
elementGraph
- of type ElementGraphprotected FlowStep<Config> getCreateFlowStep(java.util.Map<Tap,FlowStep<Config>> steps, Tap sink, int numJobs)
steps
- of type Mapsink
- of type StringnumJobs
- of type intprotected abstract FlowStep<Config> createFlowStep(java.lang.String stepName, int stepNum)
protected abstract void makeStepGraph(java.lang.String flowName, ElementGraph elementGraph)
protected boolean pathContainsTap(org.jgrapht.GraphPath<FlowElement,Scope> path)
public org.jgrapht.traverse.TopologicalOrderIterator<FlowStep<Config>,java.lang.Integer> getTopologicalIterator()
public void writeDOT(java.lang.String filename)
filename
- of type Stringprotected void printElementGraph(java.lang.String filename)