Package ai.stapi.graph.inMemoryGraph
Class InMemoryGraphRepository
java.lang.Object
ai.stapi.graph.inMemoryGraph.InMemoryGraphRepository
- All Implemented Interfaces:
EdgeRepository,NodeRepository
-
Constructor Summary
ConstructorsConstructorDescriptionInMemoryGraphRepository(AttributeContainer... graphElements) InMemoryGraphRepository(Graph graph) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanedgeExists(ai.stapi.identity.UniqueIdentifier id) booleanedgeExists(ai.stapi.identity.UniqueIdentifier id, String type) findEdgeByTypeAndNodes(String edgeType, NodeIdAndType nodeFrom, NodeIdAndType nodeTo) findInAndOutEdgesForNode(ai.stapi.identity.UniqueIdentifier nodeId, String nodeType) getGraph()getNodeInfosBy(String nodeType) loadAllEdges(String edgeType) loadAllNodes(String nodeType) loadEdge(ai.stapi.identity.UniqueIdentifier id) loadGraphElement(ai.stapi.identity.UniqueIdentifier uuid) loadNode(ai.stapi.identity.UniqueIdentifier uniqueIdentifier) voidvoidmerge(Graph otherGraph, DeduplicateOptions options) voidmerge(InMemoryGraphRepository otherGraph) booleannodeExists(ai.stapi.identity.UniqueIdentifier id) booleannodeExists(ai.stapi.identity.UniqueIdentifier id, String nodeType) voidprune()voidvoidremoveEdge(EdgeForRemoval edgeForRemoval) voidremoveEdge(ai.stapi.identity.UniqueIdentifier edgeId, String edgeType) voidremoveGraphElements(GraphElementForRemoval... graphElementsForRemoval) voidremoveNode(NodeForRemoval nodeForRemoval) voidremoveNode(ai.stapi.identity.UniqueIdentifier id, String nodeType) voidvoidvoidvoid
-
Constructor Details
-
InMemoryGraphRepository
public InMemoryGraphRepository() -
InMemoryGraphRepository
-
InMemoryGraphRepository
-
-
Method Details
-
save
- Specified by:
savein interfaceEdgeRepository
-
removeEdge
- Specified by:
removeEdgein interfaceEdgeRepository
-
replace
- Specified by:
replacein interfaceEdgeRepository
-
removeEdge
- Specified by:
removeEdgein interfaceEdgeRepository
-
replace
- Specified by:
replacein interfaceNodeRepository
-
removeNode
- Specified by:
removeNodein interfaceNodeRepository
-
removeNode
- Specified by:
removeNodein interfaceNodeRepository
-
removeAllElements
public void removeAllElements() -
loadEdge
- Specified by:
loadEdgein interfaceEdgeRepository
-
loadEdge
-
edgeExists
- Specified by:
edgeExistsin interfaceEdgeRepository
-
edgeExists
protected boolean edgeExists(ai.stapi.identity.UniqueIdentifier id) -
getEdgeTypeInfos
- Specified by:
getEdgeTypeInfosin interfaceEdgeRepository
-
findInAndOutEdgesForNode
public Set<TraversableEdge> findInAndOutEdgesForNode(ai.stapi.identity.UniqueIdentifier nodeId, String nodeType) - Specified by:
findInAndOutEdgesForNodein interfaceEdgeRepository
-
findEdgeByTypeAndNodes
public TraversableEdge findEdgeByTypeAndNodes(String edgeType, NodeIdAndType nodeFrom, NodeIdAndType nodeTo) - Specified by:
findEdgeByTypeAndNodesin interfaceEdgeRepository
-
save
- Specified by:
savein interfaceNodeRepository
-
loadNode
public TraversableNode loadNode(ai.stapi.identity.UniqueIdentifier uniqueIdentifier, String nodeType) - Specified by:
loadNodein interfaceNodeRepository
-
loadNode
- Specified by:
loadNodein interfaceNodeRepository
-
nodeExists
- Specified by:
nodeExistsin interfaceNodeRepository
-
nodeExists
public boolean nodeExists(ai.stapi.identity.UniqueIdentifier id) -
getNodeTypeInfos
- Specified by:
getNodeTypeInfosin interfaceNodeRepository
-
getNodeInfosBy
- Specified by:
getNodeInfosByin interfaceNodeRepository
-
loadAllNodes
-
loadAllNodes
-
loadGraphElement
-
loadAllEdges
-
loadAllEdges
-
merge
-
merge
-
removeGraphElements
-
getGraph
-
merge
-
prune
@TestOnly public void prune()
-