public class HeuristicsNetDiagramImpl extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<HNNode,HNEdge<? extends HNNode,? extends HNNode>> implements HeuristicsNetDiagram
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<Activity> |
activities |
protected java.util.Set<Flow> |
flows |
protected java.util.Set<Gateway> |
gateways |
Constructor and Description |
---|
HeuristicsNetDiagramImpl(java.lang.String label) |
Modifier and Type | Method and Description |
---|---|
Activity |
addActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed) |
Flow |
addFlow(HNNode source,
HNNode target,
java.lang.String label) |
Gateway |
addGateway(java.lang.String label,
Gateway.GatewayType gatewayType) |
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> |
cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<HNNode,HNEdge<? extends HNNode,? extends HNNode>> graph)
The returned mapping satisfies:
map.keySet().containsAll(graph.getNodes()) and
map.keySet().containsAll(graph.getEdges())
|
java.util.Collection<Activity> |
getActivities() |
java.util.Set<HNEdge<? extends HNNode,? extends HNNode>> |
getEdges() |
protected HeuristicsNetDiagramImpl |
getEmptyClone() |
java.util.Set<Flow> |
getFlows() |
java.util.Collection<Gateway> |
getGateways() |
java.util.Set<HNNode> |
getNodes() |
Activity |
removeActivity(Activity activity) |
void |
removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Removes the given edge from the graph.
|
Gateway |
removeGateway(Gateway gateway) |
void |
removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node) |
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLabel
getInEdges, getOutEdges
equals, getGraph, hashCode
protected final java.util.Set<Activity> activities
protected final java.util.Set<Gateway> gateways
protected final java.util.Set<Flow> flows
protected HeuristicsNetDiagramImpl getEmptyClone()
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<HNNode,HNEdge<? extends HNNode,? extends HNNode>> graph)
org.processmining.models.graphbased.directed.AbstractDirectedGraph
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraph
public java.util.Set<HNNode> getNodes()
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)
public Activity addActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed)
addActivity
in interface HeuristicsNetDiagram
public Flow addFlow(HNNode source, HNNode target, java.lang.String label)
addFlow
in interface HeuristicsNetDiagram
public Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType)
addGateway
in interface HeuristicsNetDiagram
public java.util.Collection<Activity> getActivities()
getActivities
in interface HeuristicsNetDiagram
public java.util.Set<Flow> getFlows()
getFlows
in interface HeuristicsNetDiagram
public java.util.Collection<Gateway> getGateways()
getGateways
in interface HeuristicsNetDiagram
public Activity removeActivity(Activity activity)
removeActivity
in interface HeuristicsNetDiagram
public Gateway removeGateway(Gateway gateway)
removeGateway
in interface HeuristicsNetDiagram