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, removeSurroundingEdgesequals, getEdges, hashCode, removeFromEdges, removeNodeFromCollectiongetAttributeMap, getLabel, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetLabelgetInEdges, getOutEdgesequals, getGraph, hashCodeprotected 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.AbstractDirectedGraphpublic void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraphpublic 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 HeuristicsNetDiagrampublic Flow addFlow(HNNode source, HNNode target, java.lang.String label)
addFlow in interface HeuristicsNetDiagrampublic Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType)
addGateway in interface HeuristicsNetDiagrampublic java.util.Collection<Activity> getActivities()
getActivities in interface HeuristicsNetDiagrampublic java.util.Set<Flow> getFlows()
getFlows in interface HeuristicsNetDiagrampublic java.util.Collection<Gateway> getGateways()
getGateways in interface HeuristicsNetDiagrampublic Activity removeActivity(Activity activity)
removeActivity in interface HeuristicsNetDiagrampublic Gateway removeGateway(Gateway gateway)
removeGateway in interface HeuristicsNetDiagram