Class PartialOrderGraph
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<org.processmining.models.graphbased.directed.DirectedGraph<PONode,POEdge>>,org.processmining.models.graphbased.AttributeMapOwner,org.processmining.models.graphbased.directed.DirectedGraph<PONode,POEdge>,org.processmining.models.graphbased.directed.DirectedGraphElement
public class PartialOrderGraph extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,POEdge>
Create a partially ordered graph. This graph class is used (1) to visualize aPTrace, (2) to store and visualize a partially ordered alignment (by usingPOSyncMoveNode,POLogMoveNodeandPOModelMoveVisibleNodeasPONode)- Author:
- xlu
-
-
Constructor Summary
Constructors Constructor Description PartialOrderGraph(java.lang.String label, int trace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEdge(POEdge edge)Adds an edge to this graph.booleanaddNode(PONode node)Adds a node to the graph.protected java.util.Map<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,? extends org.processmining.models.graphbased.directed.DirectedGraphElement>cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<PONode,POEdge> graph)remove the node from the graphPOEdgegetEdge(PONode source, PONode target)java.util.Set<POEdge>getEdges()protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,POEdge>getEmptyClone()PONodeMovegetNode(int stepIndex)PONodegetNode(java.lang.String source)PONodegetNode(org.deckfour.xes.model.XEvent source)java.util.Set<PONode>getNodes()intgetTrace()voidremoveEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)remove the edge from the graphvoidremoveEdges()voidremoveEdges(java.util.Collection<POEdge> edges)voidremoveNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)remove the node from the graphvoidretainEdges(java.util.Collection<POEdge> ddeps)voidsetTrace(int trace)-
Methods inherited from class org.processmining.models.graphbased.directed.AbstractDirectedGraph
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraph
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraphElement
getAttributeMap, getLabel, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getNodes
public java.util.Set<PONode> getNodes()
-
getEdges
public java.util.Set<POEdge> getEdges()
-
addNode
public boolean addNode(PONode node)
Adds a node to the graph.- Parameters:
node- The node to add.- Returns:
-
addEdge
public void addEdge(POEdge edge)
Adds an edge to this graph.- Parameters:
edge- The edge to add.
-
removeNode
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)
remove the node from the graph
-
getEmptyClone
protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,POEdge> getEmptyClone()
-
cloneFrom
protected java.util.Map<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,? extends org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<PONode,POEdge> graph)
remove the node from the graph
-
removeEdge
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
remove the edge from the graph
-
getTrace
public int getTrace()
-
setTrace
public void setTrace(int trace)
-
removeEdges
public void removeEdges()
-
getNode
public PONode getNode(java.lang.String source)
-
getNode
public PONode getNode(org.deckfour.xes.model.XEvent source)
-
getNode
public PONodeMove getNode(int stepIndex)
-
retainEdges
public void retainEdges(java.util.Collection<POEdge> ddeps)
-
removeEdges
public void removeEdges(java.util.Collection<POEdge> edges)
-
-