public class BPMNDiagramImpl extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<BPMNNode,BPMNEdge<? extends BPMNNode,? extends BPMNNode>> implements BPMNDiagram
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Activity> |
activities |
protected java.util.Set<Association> |
associations |
protected java.util.Set<CallActivity> |
callActivities |
protected java.util.Set<DataAssociation> |
dataAssociations |
protected java.util.Set<DataObject> |
dataObjects |
protected java.util.Set<Event> |
events |
protected java.util.List<Flow> |
flows |
protected java.util.List<Gateway> |
gateways |
protected java.util.Set<MessageFlow> |
messageFlows |
protected java.util.Set<SubProcess> |
subprocesses |
protected java.util.List<Swimlane> |
swimlanes |
protected java.util.Set<TextAnnotation> |
textAnnotations |
Constructor and Description |
---|
BPMNDiagramImpl(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) |
Activity |
addActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed,
SubProcess parentSubProcess) |
Activity |
addActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed,
Swimlane parentSwimlane) |
Association |
addAssociation(BPMNNode source,
BPMNNode target,
BpmnAssociation.AssociationDirection direction) |
CallActivity |
addCallActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed) |
CallActivity |
addCallActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed,
SubProcess parentSubProcess) |
CallActivity |
addCallActivity(java.lang.String label,
boolean bLooped,
boolean bAdhoc,
boolean bCompensation,
boolean bMultiinstance,
boolean bCollapsed,
Swimlane parentSwimlane) |
DataAssociation |
addDataAssociation(BPMNNode source,
BPMNNode target,
java.lang.String label) |
DataObject |
addDataObject(java.lang.String label) |
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
Activity exceptionFor)
Deprecated.
|
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
boolean isInterrupting,
Activity exceptionFor) |
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
SubProcess parentSubProcess,
Activity exceptionFor)
Deprecated.
|
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
SubProcess parentSubProcess,
boolean isInterrupting,
Activity exceptionFor) |
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
Swimlane parentSwimlane,
Activity exceptionFor)
Deprecated.
|
Event |
addEvent(java.lang.String label,
Event.EventType eventType,
Event.EventTrigger eventTrigger,
Event.EventUse eventUse,
Swimlane parentSwimlane,
boolean isInterrupting,
Activity exceptionFor) |
Flow |
addFlow(BPMNNode source,
BPMNNode target,
java.lang.String label) |
Flow |
addFlow(BPMNNode source,
BPMNNode target,
SubProcess parent,
java.lang.String label)
Deprecated.
|
Flow |
addFlow(BPMNNode source,
BPMNNode target,
Swimlane parent,
java.lang.String label)
Deprecated.
|
Gateway |
addGateway(java.lang.String label,
Gateway.GatewayType gatewayType) |
Gateway |
addGateway(java.lang.String label,
Gateway.GatewayType gatewayType,
SubProcess parentSubProcess) |
Gateway |
addGateway(java.lang.String label,
Gateway.GatewayType gatewayType,
Swimlane parentSwimlane) |
MessageFlow |
addMessageFlow(BPMNNode source,
BPMNNode target,
java.lang.String label) |
MessageFlow |
addMessageFlow(BPMNNode source,
BPMNNode target,
SubProcess parent,
java.lang.String label) |
MessageFlow |
addMessageFlow(BPMNNode source,
BPMNNode target,
Swimlane parent,
java.lang.String label) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed,
boolean triggeredByEvent) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed,
boolean triggeredByEvent,
SubProcess parentSubProcess) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed,
boolean triggeredByEvent,
Swimlane parentSwimlane) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed,
SubProcess parentSubProcess) |
SubProcess |
addSubProcess(java.lang.String label,
boolean looped,
boolean adhoc,
boolean compensation,
boolean multiinstance,
boolean collapsed,
Swimlane parentSwimlane) |
Swimlane |
addSwimlane(java.lang.String label,
org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent) |
Swimlane |
addSwimlane(java.lang.String label,
org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent,
SwimlaneType type) |
TextAnnotation |
addTextAnnotation(java.lang.String label) |
TextAnnotation |
addTextAnnotations(TextAnnotation textAnnotation) |
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> |
cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<BPMNNode,BPMNEdge<? extends BPMNNode,? extends BPMNNode>> graph)
The returned mapping satisfies:
map.keySet().containsAll(graph.getNodes()) and
map.keySet().containsAll(graph.getEdges())
|
java.util.Collection<Activity> |
getActivities() |
java.util.Collection<Activity> |
getActivities(Swimlane pool) |
java.util.Collection<Association> |
getAssociations() |
java.util.Collection<Association> |
getAssociations(Swimlane pool) |
java.util.Collection<CallActivity> |
getCallActivities() |
java.util.Collection<CallActivity> |
getCallActivities(Swimlane pool) |
java.util.Collection<DataAssociation> |
getDataAssociations() |
java.util.Collection<DataObject> |
getDataObjects() |
java.util.Set<BPMNEdge<? extends BPMNNode,? extends BPMNNode>> |
getEdges() |
protected BPMNDiagramImpl |
getEmptyClone() |
java.util.Collection<Event> |
getEvents() |
java.util.Collection<Event> |
getEvents(Swimlane pool) |
java.util.Collection<Flow> |
getFlows() |
java.util.Collection<Flow> |
getFlows(SubProcess subProcess) |
java.util.Collection<Flow> |
getFlows(Swimlane pool) |
java.util.Collection<Gateway> |
getGateways() |
java.util.Collection<Gateway> |
getGateways(Swimlane pool) |
java.util.Collection<Swimlane> |
getLanes(org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent) |
java.util.Set<MessageFlow> |
getMessageFlows() |
java.util.Set<BPMNNode> |
getNodes() |
java.util.Collection<Swimlane> |
getPools() |
java.util.Collection<SubProcess> |
getSubProcesses() |
java.util.Collection<SubProcess> |
getSubProcesses(Swimlane pool) |
java.util.Collection<Swimlane> |
getSwimlanes() |
java.util.Collection<TextAnnotation> |
getTextannotations() |
java.util.Collection<TextAnnotation> |
getTextAnnotations() |
java.util.Collection<TextAnnotation> |
getTextAnnotations(Swimlane pool) |
Activity |
removeActivity(Activity activity) |
CallActivity |
removeCallActivity(CallActivity activity) |
DataObject |
removeDataObject(DataObject dataObject) |
void |
removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Removes the given edge from the graph.
|
Event |
removeEvent(Event event) |
Gateway |
removeGateway(Gateway gateway) |
void |
removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node) |
Activity |
removeSubProcess(SubProcess subprocess) |
Swimlane |
removeSwimlane(Swimlane swimlane) |
TextAnnotation |
removeTextAnnotation(TextAnnotation textAnnotation) |
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
getLabel
getInEdges, getOutEdges
equals, getGraph, hashCode
protected final java.util.Set<Event> events
protected final java.util.List<Activity> activities
protected final java.util.Set<SubProcess> subprocesses
protected final java.util.List<Gateway> gateways
protected final java.util.Set<DataObject> dataObjects
protected final java.util.Set<TextAnnotation> textAnnotations
protected final java.util.List<Flow> flows
protected final java.util.Set<MessageFlow> messageFlows
protected final java.util.Set<DataAssociation> dataAssociations
protected final java.util.Set<Association> associations
protected final java.util.List<Swimlane> swimlanes
protected final java.util.Set<CallActivity> callActivities
protected BPMNDiagramImpl getEmptyClone()
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<BPMNNode,BPMNEdge<? extends BPMNNode,? extends BPMNNode>> graph)
org.processmining.models.graphbased.directed.AbstractDirectedGraph
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraph
removeEdge
in interface org.processmining.models.graphbased.directed.DirectedGraph<BPMNNode,BPMNEdge<? extends BPMNNode,? extends BPMNNode>>
removeEdge
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<BPMNNode,BPMNEdge<? extends BPMNNode,? extends BPMNNode>>
public java.util.Set<BPMNNode> 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 BPMNDiagram
public Activity addActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, Swimlane parentSwimlane)
addActivity
in interface BPMNDiagram
public Activity addActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, SubProcess parentSubProcess)
addActivity
in interface BPMNDiagram
public CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed)
addCallActivity
in interface BPMNDiagram
public CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, Swimlane parentSwimlane)
addCallActivity
in interface BPMNDiagram
public CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, SubProcess parentSubProcess)
addCallActivity
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed)
addSubProcess
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, SubProcess parentSubProcess)
addSubProcess
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, Swimlane parentSwimlane)
addSubProcess
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, boolean triggeredByEvent)
addSubProcess
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, boolean triggeredByEvent, SubProcess parentSubProcess)
addSubProcess
in interface BPMNDiagram
public SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, boolean triggeredByEvent, Swimlane parentSwimlane)
addSubProcess
in interface BPMNDiagram
@Deprecated public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, Activity exceptionFor)
addEvent
in interface BPMNDiagram
@Deprecated public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, SubProcess parentSubProcess, Activity exceptionFor)
addEvent
in interface BPMNDiagram
@Deprecated public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, Swimlane parentSwimlane, Activity exceptionFor)
addEvent
in interface BPMNDiagram
public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, boolean isInterrupting, Activity exceptionFor)
addEvent
in interface BPMNDiagram
public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, SubProcess parentSubProcess, boolean isInterrupting, Activity exceptionFor)
addEvent
in interface BPMNDiagram
public Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, Swimlane parentSwimlane, boolean isInterrupting, Activity exceptionFor)
addEvent
in interface BPMNDiagram
public DataObject addDataObject(java.lang.String label)
addDataObject
in interface BPMNDiagram
public TextAnnotation addTextAnnotation(java.lang.String label)
addTextAnnotation
in interface BPMNDiagram
@Deprecated public Flow addFlow(BPMNNode source, BPMNNode target, SubProcess parent, java.lang.String label)
addFlow
in interface BPMNDiagram
@Deprecated public Flow addFlow(BPMNNode source, BPMNNode target, Swimlane parent, java.lang.String label)
addFlow
in interface BPMNDiagram
public Flow addFlow(BPMNNode source, BPMNNode target, java.lang.String label)
addFlow
in interface BPMNDiagram
public MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, SubProcess parent, java.lang.String label)
addMessageFlow
in interface BPMNDiagram
public MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, Swimlane parent, java.lang.String label)
addMessageFlow
in interface BPMNDiagram
public MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, java.lang.String label)
addMessageFlow
in interface BPMNDiagram
public DataAssociation addDataAssociation(BPMNNode source, BPMNNode target, java.lang.String label)
addDataAssociation
in interface BPMNDiagram
public Association addAssociation(BPMNNode source, BPMNNode target, BpmnAssociation.AssociationDirection direction)
addAssociation
in interface BPMNDiagram
public Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType, SubProcess parentSubProcess)
addGateway
in interface BPMNDiagram
public Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType, Swimlane parentSwimlane)
addGateway
in interface BPMNDiagram
public Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType)
addGateway
in interface BPMNDiagram
public Swimlane addSwimlane(java.lang.String label, org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent)
addSwimlane
in interface BPMNDiagram
public Swimlane addSwimlane(java.lang.String label, org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent, SwimlaneType type)
addSwimlane
in interface BPMNDiagram
public java.util.Collection<Activity> getActivities()
getActivities
in interface BPMNDiagram
public java.util.Collection<CallActivity> getCallActivities()
getCallActivities
in interface BPMNDiagram
public java.util.Collection<Activity> getActivities(Swimlane pool)
getActivities
in interface BPMNDiagram
public java.util.Collection<CallActivity> getCallActivities(Swimlane pool)
getCallActivities
in interface BPMNDiagram
public java.util.Collection<SubProcess> getSubProcesses()
getSubProcesses
in interface BPMNDiagram
public java.util.Collection<SubProcess> getSubProcesses(Swimlane pool)
getSubProcesses
in interface BPMNDiagram
public java.util.Collection<Event> getEvents()
getEvents
in interface BPMNDiagram
public java.util.Collection<Event> getEvents(Swimlane pool)
getEvents
in interface BPMNDiagram
public java.util.Collection<DataObject> getDataObjects()
getDataObjects
in interface BPMNDiagram
public java.util.Collection<TextAnnotation> getTextAnnotations()
getTextAnnotations
in interface BPMNDiagram
public java.util.Collection<TextAnnotation> getTextAnnotations(Swimlane pool)
getTextAnnotations
in interface BPMNDiagram
public java.util.Collection<Flow> getFlows()
getFlows
in interface BPMNDiagram
public java.util.Collection<Flow> getFlows(Swimlane pool)
getFlows
in interface BPMNDiagram
public java.util.Collection<Flow> getFlows(SubProcess subProcess)
getFlows
in interface BPMNDiagram
public java.util.Set<MessageFlow> getMessageFlows()
getMessageFlows
in interface BPMNDiagram
public java.util.Collection<Gateway> getGateways()
getGateways
in interface BPMNDiagram
public java.util.Collection<Gateway> getGateways(Swimlane pool)
getGateways
in interface BPMNDiagram
public Activity removeActivity(Activity activity)
removeActivity
in interface BPMNDiagram
public CallActivity removeCallActivity(CallActivity activity)
removeCallActivity
in interface BPMNDiagram
public Activity removeSubProcess(SubProcess subprocess)
removeSubProcess
in interface BPMNDiagram
public Event removeEvent(Event event)
removeEvent
in interface BPMNDiagram
public Gateway removeGateway(Gateway gateway)
removeGateway
in interface BPMNDiagram
public DataObject removeDataObject(DataObject dataObject)
removeDataObject
in interface BPMNDiagram
public Swimlane removeSwimlane(Swimlane swimlane)
removeSwimlane
in interface BPMNDiagram
public TextAnnotation removeTextAnnotation(TextAnnotation textAnnotation)
removeTextAnnotation
in interface BPMNDiagram
public java.util.Collection<Swimlane> getSwimlanes()
getSwimlanes
in interface BPMNDiagram
public java.util.Collection<Swimlane> getPools()
getPools
in interface BPMNDiagram
public java.util.Collection<Swimlane> getLanes(org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent)
getLanes
in interface BPMNDiagram
public java.util.Collection<DataAssociation> getDataAssociations()
getDataAssociations
in interface BPMNDiagram
public java.util.Collection<Association> getAssociations()
getAssociations
in interface BPMNDiagram
public java.util.Collection<Association> getAssociations(Swimlane pool)
getAssociations
in interface BPMNDiagram
public TextAnnotation addTextAnnotations(TextAnnotation textAnnotation)
addTextAnnotations
in interface BPMNDiagram
public java.util.Collection<TextAnnotation> getTextannotations()
getTextannotations
in interface BPMNDiagram