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 booleanbooleanedgeExists(UniqueIdentifier id, String type) findEdgeByTypeAndNodes(String edgeType, NodeIdAndType nodeFrom, NodeIdAndType nodeTo) findInAndOutEdgesForNode(UniqueIdentifier nodeId, String nodeType) getGraph()getNodeInfosBy(String nodeType) loadAllEdges(String edgeType) loadAllNodes(String nodeType) loadEdge(UniqueIdentifier id, String type) loadNode(UniqueIdentifier uniqueIdentifier) loadNode(UniqueIdentifier uniqueIdentifier, String nodeType) voidvoidmerge(Graph otherGraph, DeduplicateOptions options) voidmerge(InMemoryGraphRepository otherGraph) booleanbooleannodeExists(UniqueIdentifier id, String nodeType) voidprune()voidvoidremoveEdge(EdgeForRemoval edgeForRemoval) voidremoveEdge(UniqueIdentifier edgeId, String edgeType) voidremoveGraphElements(GraphElementForRemoval... graphElementsForRemoval) voidremoveNode(NodeForRemoval nodeForRemoval) voidremoveNode(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
-
getEdgeTypeInfos
- Specified by:
getEdgeTypeInfosin interfaceEdgeRepository
-
findInAndOutEdgesForNode
- Specified by:
findInAndOutEdgesForNodein interfaceEdgeRepository
-
findEdgeByTypeAndNodes
public TraversableEdge findEdgeByTypeAndNodes(String edgeType, NodeIdAndType nodeFrom, NodeIdAndType nodeTo) - Specified by:
findEdgeByTypeAndNodesin interfaceEdgeRepository
-
save
- Specified by:
savein interfaceNodeRepository
-
loadNode
- Specified by:
loadNodein interfaceNodeRepository
-
loadNode
- Specified by:
loadNodein interfaceNodeRepository
-
nodeExists
- Specified by:
nodeExistsin interfaceNodeRepository
-
nodeExists
-
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()
-