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
-
-
Constructor Summary
Constructors Constructor Description NESTGraphModifierImpl(G graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckAllowedGraphClasses(NESTGraphObject graph, NESTGraphItemObject nestGraphItem)NESTGraphObjectextractPartialGraph(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)booleanremoveEdge(NESTEdgeObject edge)Removes the given edge in the corresponding nest graphbooleanremoveNode(NESTNodeObject node)Removes the given node in the corresponding nest graph
-
-
-
Constructor Detail
-
NESTGraphModifierImpl
public NESTGraphModifierImpl(G graph)
-
-
Method Detail
-
insertNewNode
public <t extends NESTNodeObject> t insertNewNode(String nodeClassName, DataObject semanticDescriptor)
- Specified by:
insertNewNodein 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:NESTGraphModifierCreates a new edge of the given class with a unique id and inserts it in the nest graph between the given nodes.- Specified by:
insertNewEdgein interfaceNESTGraphModifier- Parameters:
pre- NESTNodeObjectpost- NESTNodeObjectedgeClassName- StringsemanticDescriptor- DataObject- Returns:
- NESTEdgeObject
-
removeNode
public boolean removeNode(NESTNodeObject node)
Description copied from interface:NESTGraphModifierRemoves the given node in the corresponding nest graph- Specified by:
removeNodein interfaceNESTGraphModifier- Parameters:
node- The node to be removed- Returns:
- boolean whether the node has been removed
-
removeEdge
public boolean removeEdge(NESTEdgeObject edge)
Description copied from interface:NESTGraphModifierRemoves the given edge in the corresponding nest graph- Specified by:
removeEdgein interfaceNESTGraphModifier- Parameters:
edge- The edge to be removed- Returns:
- boolean whether the edge has been removed
-
extractPartialGraph
public NESTGraphObject extractPartialGraph(Set<NESTNodeObject> nodeSet)
- Specified by:
extractPartialGraphin interfaceNESTGraphModifier- Parameters:
nodeSet- set of nodes- Returns:
- extracted graph
-
checkAllowedGraphClasses
protected void checkAllowedGraphClasses(NESTGraphObject graph, NESTGraphItemObject nestGraphItem)
-
-