net.sourceforge.demetrix.model
Class ProcessChain
java.lang.Object
org._3pq.jgrapht.graph.AbstractGraph
org._3pq.jgrapht.graph.GraphDelegator
org._3pq.jgrapht.graph.DefaultListenableGraph
org._3pq.jgrapht.graph.ListenableDirectedGraph
net.sourceforge.demetrix.model.ProcessChain
- All Implemented Interfaces:
- Cloneable, DirectedGraph, Graph, ListenableGraph, Serializable
- public class ProcessChain
- extends ListenableDirectedGraph
- Author:
- Dimitri Pissarenko
*
- See Also:
- Serialized Form
Methods inherited from class org._3pq.jgrapht.graph.DefaultListenableGraph |
addEdge, addEdge, addGraphListener, addVertex, addVertexSetListener, clone, fireEdgeAdded, fireEdgeRemoved, fireVertexAdded, fireVertexRemoved, isReuseEvents, removeEdge, removeEdge, removeGraphListener, removeVertex, removeVertexSetListener, setReuseEvents |
Methods inherited from class org._3pq.jgrapht.graph.GraphDelegator |
containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeFactory, incomingEdgesOf, inDegreeOf, outDegreeOf, outgoingEdgesOf, toString, vertexSet |
Methods inherited from interface org._3pq.jgrapht.Graph |
addAllEdges, addAllVertices, addEdge, addEdge, addVertex, containsEdge, containsEdge, containsVertex, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeFactory, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, vertexSet |
name
private String name
tasks
private Vector tasks
resources
private Vector resources
links
private Vector links
nodesByName
private Hashtable nodesByName
inputsByName
private Hashtable inputsByName
outputsByName
private Hashtable outputsByName
ProcessChain
public ProcessChain()
getName
public String getName()
setName
public void setName(String name)
addResource
public void addResource(Resource resource)
addResourceIfNotInProcessChain
public void addResourceIfNotInProcessChain(Resource resource)
addTask
public void addTask(Task task)
addLink
public void addLink(Link link)
getInputs
public Vector getInputs(String nodeName)
getOutputs
public Vector getOutputs(String nodeName)
getResources
public Vector getResources()
getTasks
public Vector getTasks()
getLinks
public Vector getLinks()
getNodeByName
public ProcessChainNode getNodeByName(String nodeName)
getSystemOutputs
public Vector getSystemOutputs()
getSystemInputs
public Vector getSystemInputs()
linearizeList
public static void linearizeList(Collection collectionToLinearize,
Collection linearizedCollection)
getExternalFlows
private Vector getExternalFlows(boolean getInputs)
removeTaskOrResource
public void removeTaskOrResource(Object vertex)
removeLink
public void removeLink(Link link)
addTaskOrResource
public void addTaskOrResource(ProcessChainNode node)