net.sourceforge.demetrix.model
Class ProcessChain

java.lang.Object
  extended byorg._3pq.jgrapht.graph.AbstractGraph
      extended byorg._3pq.jgrapht.graph.GraphDelegator
          extended byorg._3pq.jgrapht.graph.DefaultListenableGraph
              extended byorg._3pq.jgrapht.graph.ListenableDirectedGraph
                  extended bynet.sourceforge.demetrix.model.ProcessChain
All Implemented Interfaces:
Cloneable, DirectedGraph, Graph, ListenableGraph, Serializable

public class ProcessChain
extends ListenableDirectedGraph

Author:
Dimitri Pissarenko *
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org._3pq.jgrapht.graph.DefaultListenableGraph
 
Field Summary
private  Hashtable inputsByName
           
private  Vector links
           
private  String name
           
private  Hashtable nodesByName
           
private  Hashtable outputsByName
           
private  Vector resources
           
private  Vector tasks
           
 
Fields inherited from class org._3pq.jgrapht.graph.DefaultListenableGraph
 
Fields inherited from class org._3pq.jgrapht.graph.GraphDelegator
 
Constructor Summary
ProcessChain()
           
 
Method Summary
 void addLink(Link link)
           
 void addResource(Resource resource)
           
 void addResourceIfNotInProcessChain(Resource resource)
           
 void addTask(Task task)
           
 void addTaskOrResource(ProcessChainNode node)
           
private  Vector getExternalFlows(boolean getInputs)
           
 Vector getInputs(String nodeName)
           
 Vector getLinks()
           
 String getName()
           
 ProcessChainNode getNodeByName(String nodeName)
           
 Vector getOutputs(String nodeName)
           
 Vector getResources()
           
 Vector getSystemInputs()
           
 Vector getSystemOutputs()
           
 Vector getTasks()
           
static void linearizeList(Collection collectionToLinearize, Collection linearizedCollection)
           
 void removeLink(Link link)
           
 void removeTaskOrResource(Object vertex)
           
 void setName(String name)
           
 
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 class org._3pq.jgrapht.graph.AbstractGraph
addAllEdges, addAllVertices, assertVertexExist, containsEdge, removeAllEdges, removeAllEdges, removeAllVertices, toStringFromSets
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org._3pq.jgrapht.DirectedGraph
incomingEdgesOf, inDegreeOf, outDegreeOf, outgoingEdgesOf
 
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
 

Field Detail

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
Constructor Detail

ProcessChain

public ProcessChain()
Method Detail

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)