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, removeSurroundingEdgesequals, getEdges, hashCode, removeFromEdges, removeNodeFromCollectiongetAttributeMap, getLabel, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitgetLabelgetInEdges, getOutEdgesequals, getGraph, hashCodeprotected 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.AbstractDirectedGraphpublic void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraphremoveEdge 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 BPMNDiagrampublic Activity addActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, Swimlane parentSwimlane)
addActivity in interface BPMNDiagrampublic Activity addActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, SubProcess parentSubProcess)
addActivity in interface BPMNDiagrampublic CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed)
addCallActivity in interface BPMNDiagrampublic CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, Swimlane parentSwimlane)
addCallActivity in interface BPMNDiagrampublic CallActivity addCallActivity(java.lang.String label, boolean bLooped, boolean bAdhoc, boolean bCompensation, boolean bMultiinstance, boolean bCollapsed, SubProcess parentSubProcess)
addCallActivity in interface BPMNDiagrampublic SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed)
addSubProcess in interface BPMNDiagrampublic SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, SubProcess parentSubProcess)
addSubProcess in interface BPMNDiagrampublic SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, Swimlane parentSwimlane)
addSubProcess in interface BPMNDiagrampublic SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, boolean triggeredByEvent)
addSubProcess in interface BPMNDiagrampublic SubProcess addSubProcess(java.lang.String label, boolean looped, boolean adhoc, boolean compensation, boolean multiinstance, boolean collapsed, boolean triggeredByEvent, SubProcess parentSubProcess)
addSubProcess in interface BPMNDiagrampublic 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 BPMNDiagrampublic Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, boolean isInterrupting, Activity exceptionFor)
addEvent in interface BPMNDiagrampublic Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, SubProcess parentSubProcess, boolean isInterrupting, Activity exceptionFor)
addEvent in interface BPMNDiagrampublic Event addEvent(java.lang.String label, Event.EventType eventType, Event.EventTrigger eventTrigger, Event.EventUse eventUse, Swimlane parentSwimlane, boolean isInterrupting, Activity exceptionFor)
addEvent in interface BPMNDiagrampublic DataObject addDataObject(java.lang.String label)
addDataObject in interface BPMNDiagrampublic 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 BPMNDiagrampublic Flow addFlow(BPMNNode source, BPMNNode target, java.lang.String label)
addFlow in interface BPMNDiagrampublic MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, SubProcess parent, java.lang.String label)
addMessageFlow in interface BPMNDiagrampublic MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, Swimlane parent, java.lang.String label)
addMessageFlow in interface BPMNDiagrampublic MessageFlow addMessageFlow(BPMNNode source, BPMNNode target, java.lang.String label)
addMessageFlow in interface BPMNDiagrampublic DataAssociation addDataAssociation(BPMNNode source, BPMNNode target, java.lang.String label)
addDataAssociation in interface BPMNDiagrampublic Association addAssociation(BPMNNode source, BPMNNode target, BpmnAssociation.AssociationDirection direction)
addAssociation in interface BPMNDiagrampublic Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType, SubProcess parentSubProcess)
addGateway in interface BPMNDiagrampublic Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType, Swimlane parentSwimlane)
addGateway in interface BPMNDiagrampublic Gateway addGateway(java.lang.String label, Gateway.GatewayType gatewayType)
addGateway in interface BPMNDiagrampublic Swimlane addSwimlane(java.lang.String label, org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent)
addSwimlane in interface BPMNDiagrampublic Swimlane addSwimlane(java.lang.String label, org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent, SwimlaneType type)
addSwimlane in interface BPMNDiagrampublic java.util.Collection<Activity> getActivities()
getActivities in interface BPMNDiagrampublic java.util.Collection<CallActivity> getCallActivities()
getCallActivities in interface BPMNDiagrampublic java.util.Collection<Activity> getActivities(Swimlane pool)
getActivities in interface BPMNDiagrampublic java.util.Collection<CallActivity> getCallActivities(Swimlane pool)
getCallActivities in interface BPMNDiagrampublic java.util.Collection<SubProcess> getSubProcesses()
getSubProcesses in interface BPMNDiagrampublic java.util.Collection<SubProcess> getSubProcesses(Swimlane pool)
getSubProcesses in interface BPMNDiagrampublic java.util.Collection<Event> getEvents()
getEvents in interface BPMNDiagrampublic java.util.Collection<Event> getEvents(Swimlane pool)
getEvents in interface BPMNDiagrampublic java.util.Collection<DataObject> getDataObjects()
getDataObjects in interface BPMNDiagrampublic java.util.Collection<TextAnnotation> getTextAnnotations()
getTextAnnotations in interface BPMNDiagrampublic java.util.Collection<TextAnnotation> getTextAnnotations(Swimlane pool)
getTextAnnotations in interface BPMNDiagrampublic java.util.Collection<Flow> getFlows()
getFlows in interface BPMNDiagrampublic java.util.Collection<Flow> getFlows(Swimlane pool)
getFlows in interface BPMNDiagrampublic java.util.Collection<Flow> getFlows(SubProcess subProcess)
getFlows in interface BPMNDiagrampublic java.util.Set<MessageFlow> getMessageFlows()
getMessageFlows in interface BPMNDiagrampublic java.util.Collection<Gateway> getGateways()
getGateways in interface BPMNDiagrampublic java.util.Collection<Gateway> getGateways(Swimlane pool)
getGateways in interface BPMNDiagrampublic Activity removeActivity(Activity activity)
removeActivity in interface BPMNDiagrampublic CallActivity removeCallActivity(CallActivity activity)
removeCallActivity in interface BPMNDiagrampublic Activity removeSubProcess(SubProcess subprocess)
removeSubProcess in interface BPMNDiagrampublic Event removeEvent(Event event)
removeEvent in interface BPMNDiagrampublic Gateway removeGateway(Gateway gateway)
removeGateway in interface BPMNDiagrampublic DataObject removeDataObject(DataObject dataObject)
removeDataObject in interface BPMNDiagrampublic Swimlane removeSwimlane(Swimlane swimlane)
removeSwimlane in interface BPMNDiagrampublic TextAnnotation removeTextAnnotation(TextAnnotation textAnnotation)
removeTextAnnotation in interface BPMNDiagrampublic java.util.Collection<Swimlane> getSwimlanes()
getSwimlanes in interface BPMNDiagrampublic java.util.Collection<Swimlane> getPools()
getPools in interface BPMNDiagrampublic java.util.Collection<Swimlane> getLanes(org.processmining.models.graphbased.directed.ContainingDirectedGraphNode parent)
getLanes in interface BPMNDiagrampublic java.util.Collection<DataAssociation> getDataAssociations()
getDataAssociations in interface BPMNDiagrampublic java.util.Collection<Association> getAssociations()
getAssociations in interface BPMNDiagrampublic java.util.Collection<Association> getAssociations(Swimlane pool)
getAssociations in interface BPMNDiagrampublic TextAnnotation addTextAnnotations(TextAnnotation textAnnotation)
addTextAnnotations in interface BPMNDiagrampublic java.util.Collection<TextAnnotation> getTextannotations()
getTextannotations in interface BPMNDiagram