Class TreeUtils


  • public class TreeUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean areParallel​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode1, org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode2)  
      static org.processmining.processtree.Node getLowestCommonParent​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode1, org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode2)  
      static java.util.Set<java.lang.String> getNodeNames​(org.processmining.processtree.ProcessTree tree)  
      static boolean isParent​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode parent, org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode child)  
      static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllActivities​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode)  
      static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllActivities​(org.processmining.processtree.ProcessTree tree)  
      static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllNodes​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode)  
      static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllNodes​(org.processmining.processtree.ProcessTree tree)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TreeUtils

        public TreeUtils()
    • Method Detail

      • unfoldAllActivities

        public static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllActivities​(org.processmining.processtree.ProcessTree tree)
      • unfoldAllActivities

        public static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllActivities​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode)
      • unfoldAllNodes

        public static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllNodes​(org.processmining.processtree.ProcessTree tree)
        Parameters:
        tree -
        Returns:
        all nodes in the tree
      • unfoldAllNodes

        public static java.util.List<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> unfoldAllNodes​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode)
        Parameters:
        unode -
        Returns:
        all nodes in the tree.
      • areParallel

        public static boolean areParallel​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode1,
                                          org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode2)
        Parameters:
        unode1 -
        unode2 -
        Returns:
        whether both are in parallel (interleaved, concurrent, inclusive choice)
      • getLowestCommonParent

        public static org.processmining.processtree.Node getLowestCommonParent​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode1,
                                                                               org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode unode2)
        Parameters:
        unode1 -
        unode2 -
        Returns:
        the lowest common parent
      • getNodeNames

        public static java.util.Set<java.lang.String> getNodeNames​(org.processmining.processtree.ProcessTree tree)
        Parameters:
        tree -
        Returns:
        a set of the names of all leaves in this tree.
      • isParent

        public static boolean isParent​(org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode parent,
                                       org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode child)
        Parameters:
        parent -
        child -
        Returns:
        whether child is a child of parent, or parent itself.