F - Flow template.N - Node template.P - Place template.T - Transition template.public interface IWFTree<F extends IFlow<N>,N extends INode,P extends IPlace,T extends ITransition> extends IRPST<F,N>
| Modifier and Type | Method and Description |
|---|---|
WFTreeLoopOrientationType |
getLoopOrientationType(IRPSTNode<F,N> node)
Get loop orientation type of a WF-tree node.
Loop orientation type is defined if parent of the given node is of type loop. WFTreeLoopOrientationType.FORWAD if entry of the given node is equal to the entry of the parent loop node. WFTreeLoopOrientationType.BACKWARD if if entry of the given node is equal to the exit of the parent loop node. |
WFTreeBondType |
getRefinedBondType(IRPSTNode<F,N> node)
Get refined type of a WF-tree bond node.
WFTreeBondType.TRANSITION_BORDERED if entry and exit are transitions. WFTreeBondType.PLACE_BORDERED if entry and exit are places. WFTreeBondType.LOOP if entry and exit are places and entry of some child is an exit of another child. WFTreeBondType.UNDEFINED none of the above. |
Set<IRPSTNode<F,N>> |
getRPSTNodes(WFTreeBondType type)
Get RPST nodes of a given
WFTreeBondType type. |
getGraph, getPolygonChildren, getRPSTNodes, getRPSTNodesaddChild, getChildren, getChildrenRecursively, getDownwardPath, getLCA, getLCA, getParent, getRoot, isAncestor, isChild, isDescendant, isParent, isRoot, reRootWFTreeBondType getRefinedBondType(IRPSTNode<F,N> node)
node - Node of this WF-tree.WFTreeLoopOrientationType getLoopOrientationType(IRPSTNode<F,N> node)
node - Node of this WF-tree.Set<IRPSTNode<F,N>> getRPSTNodes(WFTreeBondType type)
WFTreeBondType type.type - WF-tree bond type.WFTreeBondType type.Copyright © 2017. All rights reserved.