Class NESTSequenceNodeObjectImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
-
- de.uni_trier.wi2.procake.data.object.nest.impl.NESTGraphItemObjectImpl
-
- de.uni_trier.wi2.procake.data.object.nest.impl.NESTNodeObjectImpl
-
- de.uni_trier.wi2.procake.data.object.nest.impl.NESTSequenceNodeObjectImpl
-
- All Implemented Interfaces:
DataObject,NESTGraphItemObject,NESTNodeObject,NESTSequenceNodeObject,PropertyHandler,Comparable<NESTGraphItemObject>
- Direct Known Subclasses:
NESTControlflowNodeObjectImpl,NESTTaskNodeObjectImpl
public class NESTSequenceNodeObjectImpl extends NESTNodeObjectImpl implements NESTSequenceNodeObject
Definition of a Sequence-Node of a NEST-graph. Refer to the corresponding InterfaceNESTTaskNodeObjectfor more information.- Author:
- Gilbert Müller
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.data.object.nest.impl.NESTGraphItemObjectImpl
graph
-
Fields inherited from class de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
objectId
-
-
Constructor Summary
Constructors Constructor Description NESTSequenceNodeObjectImpl(NESTSequenceNodeClass cakeclazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<NESTDataNodeObject>getAllDataNodes()Set<NESTDataNodeObject>getAllDataNodes(Predicate<? super NESTDataNodeObject> filter)Set<NESTSequenceNodeObject>getAllNextNodes()Returns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this nodeSet<NESTSequenceNodeObject>getAllNextNodes(boolean skipLoopReverseEdge)Returns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this nodeList<NESTSequenceNodeObject>getAllNextNodesOrdered()Returns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node in deterministic order.List<NESTSequenceNodeObject>getAllNextNodesOrdered(boolean skipLoopReverseEdge)Returns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node in deterministic order.Set<NESTSequenceNodeObject>getAllNextNodesTo(NESTSequenceNodeObject endNode, boolean skipLoopReverseEdge)Recursive method to return all sequence (no data nodes) nodes that are connected via a controlflowEdge and are located between this node and the given end nodeList<NESTSequenceNodeObject>getAllNextNodesToOrdered(NESTSequenceNodeObject endNode, boolean skipLoopReverseEdge)Recursive method to return all sequence (no data nodes) nodes that are connected via a controlflowEdge and are located between this node and the given end node in deterministic order.Set<NESTTaskNodeObject>getAllNextTaskNodes(boolean skipLoopReverseEdge)Returns all tasks that are successor tasks (tasks that are connected via controlflow-edges) of this node.List<NESTTaskNodeObject>getAllNextTaskNodesOrdered(boolean skipLoopReverseEdge)Returns all tasks that are successor tasks (tasks that are connected via controlflow-edges) of this node in deterministic order.Set<NESTSequenceNodeObject>getAllPreviousNodes(boolean skipLoopReverseEdge)Returns all sequence nodes that are predecessor nodes (nodes that are connected via controlflow-edges) of nodeList<NESTSequenceNodeObject>getAllPreviousNodesOrdered(boolean skipLoopReverseEdge)Returns all sequence nodes that are predecessor nodes (nodes that are connected via controlflow-edges) of node in deterministic order.Set<NESTTaskNodeObject>getAllPrevTaskNodes(boolean skipLoopReverseEdge)Returns all tasks that are predecessor tasks (tasks that are reverse connected via controlflow-edges) of nodeList<NESTTaskNodeObject>getAllPrevTaskNodesOrdered(boolean skipLoopReverseEdge)Returns all tasks that are predecessor tasks (tasks that are reverse connected via controlflow-edges) of node in deterministic order.Set<NESTDataNodeObject>getInputDataNodes()Set<NESTDataNodeObject>getInputDataNodes(Predicate<? super NESTDataNodeObject> filter)NESTSequenceNodeObjectgetNextNode()Returns the successor node if there is only one available otherwise null will be returnedSet<NESTSequenceNodeObject>getNextNodes()Returns a set of successor nodes that are connected via a controlflow-edge (e.g.Set<NESTSequenceNodeObject>getNextNodes(boolean skipLoopReverseEdge)Returns a set of successor nodes that are connected via a controlflow-edge (e.g.List<NESTSequenceNodeObject>getNextNodesOrdered()Returns a set of successor nodes that are connected via a controlflow-edge (e.g.List<NESTSequenceNodeObject>getNextNodesOrdered(boolean skipLoopReverseEdge)Returns a set of successor nodes that are connected via a controlflow-edge (e.g.Set<NESTTaskNodeObject>getNextTaskNodes(boolean skipLoopReverseEdge)returns all direct successor task nodes (connected via controlflow-edge) of a sequence node (recursive method).List<NESTTaskNodeObject>getNextTaskNodesOrdered(boolean skipLoopReverseEdge)returns all direct successor task nodes (connected via controlflow-edge) of a sequence node (recursive method).Set<NESTDataNodeObject>getOutputDataNodes()Set<NESTDataNodeObject>getOutputDataNodes(Predicate<? super NESTDataNodeObject> filter)List<List<NESTSequenceNodeObject>>getPathsTo(NESTSequenceNodeObject postNode, boolean skipLoopReverseEdge)Returns a list of paths (list of sequence nodes) between the given node and the post node (excluding both).List<List<NESTSequenceNodeObject>>getPathsToEnd(boolean skipLoopReverseEdge)Returns a list of paths (list of sequence nodes) between the given node and all possible end nodes of the graph.NESTSequenceNodeObjectgetPreviousNode()Returns the predecessor node if there is only one available otherwise null will be returnedSet<NESTSequenceNodeObject>getPreviousNodes(boolean skipLoopReverseEdge)Returns a set of predecessor nodes that are connected via a controlflow-edge (e.g.List<NESTSequenceNodeObject>getPreviousNodesOrdered(boolean skipLoopReverseEdge)Returns a set of predecessor nodes that are connected via a controlflow-edge (e.g.Set<NESTTaskNodeObject>getPrevTaskNodes(boolean skipLoopReverseEdge)returns all direct predecessor task nodes (connected via controlflow-edge) of a sequence node (recursive method).List<NESTTaskNodeObject>getPrevTaskNodesOrdered(boolean skipLoopReverseEdge)returns all direct predecessor task nodes (connected via controlflow-edge) of a sequence node (recursive method).booleanisPredecessorOf(Set<NESTSequenceNodeObject> nodeSet)Returns whether this node is the predecessor of all nodes given in a set of nodes This method also returns true, if the predecessor node is equal to this node and a predecessor node of all other nodes from the node set.booleanisSuccessorOf(Set<NESTSequenceNodeObject> nodeSet)Returns whether this node is the successor of all nodes given in a set of nodes This method also returns true, if the successor node is equal to this node and a successor node of all other nodes from the node set.-
Methods inherited from class de.uni_trier.wi2.procake.data.object.nest.impl.NESTNodeObjectImpl
addIngoingEdge, addOutgoingEdge, getDirectParentNode, getEdges, getEdges, getIngoingEdges, getIngoingEdges, getOutgoingEdges, getOutgoingEdges, getParentNodes, isDirectPartOf, isPartOf, removeAllEdges, removeAllIngoingEdges, removeAllOutgoingEdges, removeIngoingEdge, removeOutgoingEdge, setId
-
Methods inherited from class de.uni_trier.wi2.procake.data.object.nest.impl.NESTGraphItemObjectImpl
addSemanticValue, addSemanticValue, assertSameValueAsIn, compareTo, computeSemanticDescriptorSimilarity, equalId, getGraph, getSemanticDescriptor, getSemanticDescriptorBooleanValue, getSemanticDescriptorStringValue, getSemanticDescriptorValue, getSemanticValueRecursively, hasSameValueAsIn, hasSemanticallyEqualDescriptor, hasSemanticallyEqualDescriptor, setGraph, setSemanticDescriptor, setSemanticDescriptorBooleanValue, setSemanticDescriptorStringValue, setSemanticDescriptorValue, toDetailedString, toString
-
Methods inherited from class de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
addProperty, addProperty, copy, deepCopy, getAllProperties, getAllPropertyNodes, getDataClass, getId, getModel, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasClassName, hasProperties, hasSystemClassName, isAggregate, isAtomic, isBoolean, isByteArray, isChronologic, isCollection, isDataflowWrapper, isDataReference, isDate, isDouble, isInteger, isInterval, isKindOf, isList, isMemberOf, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraph, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSequentialWorkflow, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isSequence, isSet, isString, isSubWorkflow, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, removeId, removeProperty, setDataClass, toXML
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface de.uni_trier.wi2.procake.data.object.DataObject
assertSameValueAsIn, copy, getDataClass, getId, getModel, hasClassName, hasSameValueAsIn, hasSystemClassName, isAggregate, isAtomic, isBoolean, isByteArray, isChronologic, isCollection, isDataflowWrapper, isDataReference, isDate, isDouble, isInteger, isInterval, isKindOf, isList, isMemberOf, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraph, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSequentialWorkflow, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isSequence, isSet, isString, isSubWorkflow, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, removeId, setDataClass, setId, toDetailedString, toXML
-
Methods inherited from interface de.uni_trier.wi2.procake.data.object.nest.NESTGraphItemObject
addSemanticValue, addSemanticValue, computeSemanticDescriptorSimilarity, equalId, getGraph, getSemanticDescriptor, getSemanticDescriptorBooleanValue, getSemanticDescriptorStringValue, getSemanticDescriptorValue, getSemanticValueRecursively, hasSemanticallyEqualDescriptor, hasSemanticallyEqualDescriptor, setGraph, setSemanticDescriptor, setSemanticDescriptorBooleanValue, setSemanticDescriptorStringValue, setSemanticDescriptorValue
-
Methods inherited from interface de.uni_trier.wi2.procake.data.object.nest.NESTNodeObject
addIngoingEdge, addOutgoingEdge, getDirectParentNode, getEdges, getEdges, getIngoingEdges, getIngoingEdges, getOutgoingEdges, getOutgoingEdges, getParentNodes, isDirectPartOf, isPartOf, removeAllEdges, removeAllIngoingEdges, removeAllOutgoingEdges, removeIngoingEdge, removeOutgoingEdge
-
Methods inherited from interface de.uni_trier.wi2.procake.data.PropertyHandler
addProperty, addProperty, getAllProperties, getAllPropertyNodes, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasProperties, removeProperty
-
-
-
-
Constructor Detail
-
NESTSequenceNodeObjectImpl
public NESTSequenceNodeObjectImpl(NESTSequenceNodeClass cakeclazz)
-
-
Method Detail
-
getNextNodes
public Set<NESTSequenceNodeObject> getNextNodes()
Description copied from interface:NESTSequenceNodeObjectReturns a set of successor nodes that are connected via a controlflow-edge (e.g. successor task nodes or controlflow nodes).- Specified by:
getNextNodesin interfaceNESTSequenceNodeObject
-
getNextNodesOrdered
public List<NESTSequenceNodeObject> getNextNodesOrdered()
Description copied from interface:NESTSequenceNodeObjectReturns a set of successor nodes that are connected via a controlflow-edge (e.g. successor task nodes or controlflow nodes) in deterministic order.- Specified by:
getNextNodesOrderedin interfaceNESTSequenceNodeObject
-
getNextNodes
public Set<NESTSequenceNodeObject> getNextNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a set of successor nodes that are connected via a controlflow-edge (e.g. successor task nodes or controlflow nodes)- Specified by:
getNextNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getNextNodesOrdered
public List<NESTSequenceNodeObject> getNextNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a set of successor nodes that are connected via a controlflow-edge (e.g. successor task nodes or controlflow nodes) in deterministic order.- Specified by:
getNextNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllNextNodes
public Set<NESTSequenceNodeObject> getAllNextNodes()
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node- Specified by:
getAllNextNodesin interfaceNESTSequenceNodeObject
-
getAllNextNodesOrdered
public List<NESTSequenceNodeObject> getAllNextNodesOrdered()
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node in deterministic order.- Specified by:
getAllNextNodesOrderedin interfaceNESTSequenceNodeObject
-
getAllNextNodes
public Set<NESTSequenceNodeObject> getAllNextNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node- Specified by:
getAllNextNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllNextNodesOrdered
public List<NESTSequenceNodeObject> getAllNextNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are successor nodes (nodes that are connected via controlflow-edges) of this node in deterministic order.- Specified by:
getAllNextNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllNextNodesTo
public Set<NESTSequenceNodeObject> getAllNextNodesTo(NESTSequenceNodeObject endNode, boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectRecursive method to return all sequence (no data nodes) nodes that are connected via a controlflowEdge and are located between this node and the given end node- Specified by:
getAllNextNodesToin interfaceNESTSequenceNodeObjectskipLoopReverseEdge- If true, all loop reverse paths are ignored- Returns:
- set of all sequence nodes excluding this start node and the given end node.
-
getAllNextNodesToOrdered
public List<NESTSequenceNodeObject> getAllNextNodesToOrdered(NESTSequenceNodeObject endNode, boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectRecursive method to return all sequence (no data nodes) nodes that are connected via a controlflowEdge and are located between this node and the given end node in deterministic order.- Specified by:
getAllNextNodesToOrderedin interfaceNESTSequenceNodeObjectskipLoopReverseEdge- If true, all loop reverse paths are ignored- Returns:
- set of all sequence nodes excluding this start node and the given end node.
-
getPreviousNodes
public Set<NESTSequenceNodeObject> getPreviousNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a set of predecessor nodes that are connected via a controlflow-edge (e.g. predecessor task nodes or controlflow nodes)- Specified by:
getPreviousNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getPreviousNodesOrdered
public List<NESTSequenceNodeObject> getPreviousNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a set of predecessor nodes that are connected via a controlflow-edge (e.g. predecessor task nodes or controlflow nodes) in deterministic order.- Specified by:
getPreviousNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllPreviousNodes
public Set<NESTSequenceNodeObject> getAllPreviousNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are predecessor nodes (nodes that are connected via controlflow-edges) of node- Specified by:
getAllPreviousNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllPreviousNodesOrdered
public List<NESTSequenceNodeObject> getAllPreviousNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all sequence nodes that are predecessor nodes (nodes that are connected via controlflow-edges) of node in deterministic order.- Specified by:
getAllPreviousNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getPrevTaskNodes
public Set<NESTTaskNodeObject> getPrevTaskNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectreturns all direct predecessor task nodes (connected via controlflow-edge) of a sequence node (recursive method). Previous controlflow nodes are skipped and searched for predecessor task nodes- Specified by:
getPrevTaskNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getPrevTaskNodesOrdered
public List<NESTTaskNodeObject> getPrevTaskNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectreturns all direct predecessor task nodes (connected via controlflow-edge) of a sequence node (recursive method). Previous controlflow nodes are skipped and searched for predecessor task nodes in deterministic order.- Specified by:
getPrevTaskNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllPrevTaskNodes
public Set<NESTTaskNodeObject> getAllPrevTaskNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all tasks that are predecessor tasks (tasks that are reverse connected via controlflow-edges) of node- Specified by:
getAllPrevTaskNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllPrevTaskNodesOrdered
public List<NESTTaskNodeObject> getAllPrevTaskNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all tasks that are predecessor tasks (tasks that are reverse connected via controlflow-edges) of node in deterministic order.- Specified by:
getAllPrevTaskNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getNextTaskNodes
public Set<NESTTaskNodeObject> getNextTaskNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectreturns all direct successor task nodes (connected via controlflow-edge) of a sequence node (recursive method). Previous controlflow nodes are skipped and searched for successor task nodes- Specified by:
getNextTaskNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getNextTaskNodesOrdered
public List<NESTTaskNodeObject> getNextTaskNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectreturns all direct successor task nodes (connected via controlflow-edge) of a sequence node (recursive method). Previous controlflow nodes are skipped and searched for successor task nodes in deterministic order.- Specified by:
getNextTaskNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored
-
getAllNextTaskNodes
public Set<NESTTaskNodeObject> getAllNextTaskNodes(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all tasks that are successor tasks (tasks that are connected via controlflow-edges) of this node.- Specified by:
getAllNextTaskNodesin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored- Returns:
-
getAllNextTaskNodesOrdered
public List<NESTTaskNodeObject> getAllNextTaskNodesOrdered(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns all tasks that are successor tasks (tasks that are connected via controlflow-edges) of this node in deterministic order.- Specified by:
getAllNextTaskNodesOrderedin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored- Returns:
-
getPreviousNode
public NESTSequenceNodeObject getPreviousNode()
Description copied from interface:NESTSequenceNodeObjectReturns the predecessor node if there is only one available otherwise null will be returned- Specified by:
getPreviousNodein interfaceNESTSequenceNodeObject
-
getNextNode
public NESTSequenceNodeObject getNextNode()
Description copied from interface:NESTSequenceNodeObjectReturns the successor node if there is only one available otherwise null will be returned- Specified by:
getNextNodein interfaceNESTSequenceNodeObject
-
getAllDataNodes
public Set<NESTDataNodeObject> getAllDataNodes()
- Specified by:
getAllDataNodesin interfaceNESTSequenceNodeObject- Returns:
- returns a set of all data nodes that are produced or consumed by this sequence node.
-
getAllDataNodes
public Set<NESTDataNodeObject> getAllDataNodes(Predicate<? super NESTDataNodeObject> filter)
- Specified by:
getAllDataNodesin interfaceNESTSequenceNodeObject- Parameters:
filter- filter to apply- Returns:
-
getOutputDataNodes
public Set<NESTDataNodeObject> getOutputDataNodes()
- Specified by:
getOutputDataNodesin interfaceNESTSequenceNodeObject- Returns:
- returns a set of data nodes that are produced by this sequence node.
-
getOutputDataNodes
public Set<NESTDataNodeObject> getOutputDataNodes(Predicate<? super NESTDataNodeObject> filter)
- Specified by:
getOutputDataNodesin interfaceNESTSequenceNodeObject- Parameters:
filter- filter to apply- Returns:
-
getInputDataNodes
public Set<NESTDataNodeObject> getInputDataNodes()
- Specified by:
getInputDataNodesin interfaceNESTSequenceNodeObject- Returns:
- returns a set of data nodes that are consumed by this sequence node.
-
getInputDataNodes
public Set<NESTDataNodeObject> getInputDataNodes(Predicate<? super NESTDataNodeObject> filter)
- Specified by:
getInputDataNodesin interfaceNESTSequenceNodeObject- Parameters:
filter- filter to apply- Returns:
-
isPredecessorOf
public boolean isPredecessorOf(Set<NESTSequenceNodeObject> nodeSet)
Description copied from interface:NESTSequenceNodeObjectReturns whether this node is the predecessor of all nodes given in a set of nodes This method also returns true, if the predecessor node is equal to this node and a predecessor node of all other nodes from the node set.- Specified by:
isPredecessorOfin interfaceNESTSequenceNodeObject
-
isSuccessorOf
public boolean isSuccessorOf(Set<NESTSequenceNodeObject> nodeSet)
Description copied from interface:NESTSequenceNodeObjectReturns whether this node is the successor of all nodes given in a set of nodes This method also returns true, if the successor node is equal to this node and a successor node of all other nodes from the node set.- Specified by:
isSuccessorOfin interfaceNESTSequenceNodeObject
-
getPathsTo
public List<List<NESTSequenceNodeObject>> getPathsTo(NESTSequenceNodeObject postNode, boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a list of paths (list of sequence nodes) between the given node and the post node (excluding both).- Specified by:
getPathsToin interfaceNESTSequenceNodeObjectskipLoopReverseEdge- If true, all loop reverse paths are ignored.- Returns:
-
getPathsToEnd
public List<List<NESTSequenceNodeObject>> getPathsToEnd(boolean skipLoopReverseEdge)
Description copied from interface:NESTSequenceNodeObjectReturns a list of paths (list of sequence nodes) between the given node and all possible end nodes of the graph.- Specified by:
getPathsToEndin interfaceNESTSequenceNodeObject- Parameters:
skipLoopReverseEdge- If true, all loop reverse paths are ignored.- Returns:
-
-