Class ArangoEdgeRepository

java.lang.Object
ai.stapi.arangograph.ArangoEdgeRepository
All Implemented Interfaces:
ai.stapi.graph.EdgeRepository

public class ArangoEdgeRepository extends Object implements ai.stapi.graph.EdgeRepository
  • Constructor Details

    • ArangoEdgeRepository

      public ArangoEdgeRepository(com.arangodb.ArangoDB arangoDb, ArangoNodeRepository nodeRepository)
  • Method Details

    • save

      public void save(ai.stapi.graph.graphelements.Edge edge)
      Specified by:
      save in interface ai.stapi.graph.EdgeRepository
    • loadEdge

      public ai.stapi.graph.traversableGraphElements.TraversableEdge loadEdge(ai.stapi.identity.UniqueIdentifier id, String type)
      Specified by:
      loadEdge in interface ai.stapi.graph.EdgeRepository
    • edgeExists

      public boolean edgeExists(ai.stapi.identity.UniqueIdentifier id, String type)
      Specified by:
      edgeExists in interface ai.stapi.graph.EdgeRepository
    • replace

      public void replace(ai.stapi.graph.graphelements.Edge edge)
      Specified by:
      replace in interface ai.stapi.graph.EdgeRepository
    • removeEdge

      public void removeEdge(ai.stapi.identity.UniqueIdentifier edgeId, String edgeType)
      Specified by:
      removeEdge in interface ai.stapi.graph.EdgeRepository
    • removeEdge

      public void removeEdge(ai.stapi.graph.graphElementForRemoval.EdgeForRemoval edgeForRemoval)
      Specified by:
      removeEdge in interface ai.stapi.graph.EdgeRepository
    • getEdgeTypeInfos

      public List<ai.stapi.graph.EdgeTypeInfo> getEdgeTypeInfos()
      Specified by:
      getEdgeTypeInfos in interface ai.stapi.graph.EdgeRepository
    • findInAndOutEdgesForNode

      public Set<ai.stapi.graph.traversableGraphElements.TraversableEdge> findInAndOutEdgesForNode(ai.stapi.identity.UniqueIdentifier nodeId, String nodeType)
      Specified by:
      findInAndOutEdgesForNode in interface ai.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:
      findEdgeByTypeAndNodes in interface ai.stapi.graph.EdgeRepository