Class NESTGraphModifierImpl<G extends NESTGraphObject>
java.lang.Object
de.uni_trier.wi2.procake.data.object.nest.utils.impl.NESTUtils<G>
de.uni_trier.wi2.procake.data.object.nest.utils.impl.NESTGraphModifierImpl<G>
- All Implemented Interfaces:
NESTGraphModifier
- Direct Known Subclasses:
NESTAbstractWorkflowModifierImpl
public class NESTGraphModifierImpl<G extends NESTGraphObject>
extends NESTUtils<G>
implements NESTGraphModifier
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkAllowedGraphClasses
(NESTGraphObject graph, NESTGraphItemObject nestGraphItem) extractPartialGraph
(Set<NESTNodeObject> nodeSet) <t extends NESTEdgeObject>
tinsertNewEdge
(NESTNodeObject pre, NESTNodeObject post, String edgeClassName, DataObject semanticDescriptor) Creates a new edge of the given class with a unique id and inserts it in the nest graph between the given nodes.<t extends NESTNodeObject>
tinsertNewNode
(String nodeClassName, DataObject semanticDescriptor) boolean
removeEdge
(NESTEdgeObject edge) Removes the given edge in the corresponding nest graphboolean
removeNode
(NESTNodeObject node) Removes the given node in the corresponding nest graph
-
Constructor Details
-
NESTGraphModifierImpl
-
-
Method Details
-
insertNewNode
public <t extends NESTNodeObject> t insertNewNode(String nodeClassName, DataObject semanticDescriptor) - Specified by:
insertNewNode
in interfaceNESTGraphModifier
- Parameters:
nodeClassName
- StringsemanticDescriptor
- DataObject- Returns:
- NESTNodeObject
-
insertNewEdge
public <t extends NESTEdgeObject> t insertNewEdge(NESTNodeObject pre, NESTNodeObject post, String edgeClassName, DataObject semanticDescriptor) Description copied from interface:NESTGraphModifier
Creates a new edge of the given class with a unique id and inserts it in the nest graph between the given nodes.- Specified by:
insertNewEdge
in interfaceNESTGraphModifier
- Parameters:
pre
- NESTNodeObjectpost
- NESTNodeObjectedgeClassName
- StringsemanticDescriptor
- DataObject- Returns:
- NESTEdgeObject
-
removeNode
Description copied from interface:NESTGraphModifier
Removes the given node in the corresponding nest graph- Specified by:
removeNode
in interfaceNESTGraphModifier
- Parameters:
node
- The node to be removed- Returns:
- boolean whether the node has been removed
-
removeEdge
Description copied from interface:NESTGraphModifier
Removes the given edge in the corresponding nest graph- Specified by:
removeEdge
in interfaceNESTGraphModifier
- Parameters:
edge
- The edge to be removed- Returns:
- boolean whether the edge has been removed
-
extractPartialGraph
- Specified by:
extractPartialGraph
in interfaceNESTGraphModifier
- Parameters:
nodeSet
- set of nodes- Returns:
- extracted graph
-
checkAllowedGraphClasses
-