Package ai.stapi.arangograph
Class ArangoEdgeRepository
java.lang.Object
ai.stapi.arangograph.ArangoEdgeRepository
- All Implemented Interfaces:
ai.stapi.graph.EdgeRepository
-
Constructor Summary
ConstructorsConstructorDescriptionArangoEdgeRepository(com.arangodb.ArangoDB arangoDb, ArangoNodeRepository nodeRepository) -
Method Summary
Modifier and TypeMethodDescriptionbooleanedgeExists(ai.stapi.identity.UniqueIdentifier id, String type) ai.stapi.graph.traversableGraphElements.TraversableEdgefindEdgeByTypeAndNodes(String edgeType, ai.stapi.graph.NodeIdAndType nodeFrom, ai.stapi.graph.NodeIdAndType nodeTo) Set<ai.stapi.graph.traversableGraphElements.TraversableEdge>findInAndOutEdgesForNode(ai.stapi.identity.UniqueIdentifier nodeId, String nodeType) List<ai.stapi.graph.EdgeTypeInfo>ai.stapi.graph.traversableGraphElements.TraversableEdgevoidremoveEdge(ai.stapi.graph.graphElementForRemoval.EdgeForRemoval edgeForRemoval) voidremoveEdge(ai.stapi.identity.UniqueIdentifier edgeId, String edgeType) voidreplace(ai.stapi.graph.graphelements.Edge edge) voidsave(ai.stapi.graph.graphelements.Edge edge)
-
Constructor Details
-
ArangoEdgeRepository
-
-
Method Details
-
save
public void save(ai.stapi.graph.graphelements.Edge edge) - Specified by:
savein interfaceai.stapi.graph.EdgeRepository
-
loadEdge
public ai.stapi.graph.traversableGraphElements.TraversableEdge loadEdge(ai.stapi.identity.UniqueIdentifier id, String type) - Specified by:
loadEdgein interfaceai.stapi.graph.EdgeRepository
-
edgeExists
- Specified by:
edgeExistsin interfaceai.stapi.graph.EdgeRepository
-
replace
public void replace(ai.stapi.graph.graphelements.Edge edge) - Specified by:
replacein interfaceai.stapi.graph.EdgeRepository
-
removeEdge
- Specified by:
removeEdgein interfaceai.stapi.graph.EdgeRepository
-
removeEdge
public void removeEdge(ai.stapi.graph.graphElementForRemoval.EdgeForRemoval edgeForRemoval) - Specified by:
removeEdgein interfaceai.stapi.graph.EdgeRepository
-
getEdgeTypeInfos
- Specified by:
getEdgeTypeInfosin interfaceai.stapi.graph.EdgeRepository
-
findInAndOutEdgesForNode
public Set<ai.stapi.graph.traversableGraphElements.TraversableEdge> findInAndOutEdgesForNode(ai.stapi.identity.UniqueIdentifier nodeId, String nodeType) - Specified by:
findInAndOutEdgesForNodein interfaceai.stapi.graph.EdgeRepository
-
findEdgeByTypeAndNodes
public ai.stapi.graph.traversableGraphElements.TraversableEdge findEdgeByTypeAndNodes(String edgeType, ai.stapi.graph.NodeIdAndType nodeFrom, ai.stapi.graph.NodeIdAndType nodeTo) - Specified by:
findEdgeByTypeAndNodesin interfaceai.stapi.graph.EdgeRepository
-