Class PartialOrderGraph

  • 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 a PTrace, (2) to store and visualize a partially ordered alignment (by using POSyncMoveNode, POLogMoveNode and POModelMoveVisibleNode as PONode)
    Author:
    xlu
    • Field Summary

      • Fields inherited from class org.processmining.models.graphbased.AbstractGraph

        id
    • 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
      void addEdge​(POEdge edge)
      Adds an edge to this graph.
      boolean addNode​(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 graph
      POEdge getEdge​(PONode source, PONode target)  
      java.util.Set<POEdge> getEdges()  
      protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,​POEdge> getEmptyClone()  
      PONodeMove getNode​(int stepIndex)  
      PONode getNode​(java.lang.String source)  
      PONode getNode​(org.deckfour.xes.model.XEvent source)  
      java.util.Set<PONode> getNodes()  
      int getTrace()  
      void removeEdge​(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
      remove the edge from the graph
      void removeEdges()  
      void removeEdges​(java.util.Collection<POEdge> edges)  
      void removeNode​(org.processmining.models.graphbased.directed.DirectedGraphNode node)
      remove the node from the graph
      void retainEdges​(java.util.Collection<POEdge> ddeps)  
      void setTrace​(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
      • Methods inherited from interface org.processmining.models.graphbased.AttributeMapOwner

        getAttributeMap
      • Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraphElement

        equals, getLabel, hashCode
    • Constructor Detail

      • PartialOrderGraph

        public PartialOrderGraph​(java.lang.String label,
                                 int trace)
    • 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()
        Specified by:
        getEmptyClone in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,​POEdge>
      • 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
        Specified by:
        cloneFrom in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,​POEdge>
        Returns:
      • removeEdge

        public void removeEdge​(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
        remove the edge from the graph
        Specified by:
        removeEdge in interface org.processmining.models.graphbased.directed.DirectedGraph<PONode,​POEdge>
        Specified by:
        removeEdge in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<PONode,​POEdge>
      • 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)