Class ArangoNodeRepository

java.lang.Object
ai.stapi.arangograph.ArangoNodeRepository
All Implemented Interfaces:
ai.stapi.graph.NodeRepository

public class ArangoNodeRepository extends Object implements ai.stapi.graph.NodeRepository
  • Field Details

  • Constructor Details

    • ArangoNodeRepository

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

    • save

      public void save(ai.stapi.graph.graphelements.Node node)
      Specified by:
      save in interface ai.stapi.graph.NodeRepository
    • replace

      public void replace(ai.stapi.graph.graphelements.Node node)
      Specified by:
      replace in interface ai.stapi.graph.NodeRepository
    • removeNode

      public void removeNode(ai.stapi.identity.UniqueIdentifier id, String nodeType)
      Specified by:
      removeNode in interface ai.stapi.graph.NodeRepository
    • removeNode

      public void removeNode(ai.stapi.graph.graphElementForRemoval.NodeForRemoval nodeForRemoval)
      Specified by:
      removeNode in interface ai.stapi.graph.NodeRepository
    • nodeExists

      public boolean nodeExists(ai.stapi.identity.UniqueIdentifier id, String nodeType)
      Specified by:
      nodeExists in interface ai.stapi.graph.NodeRepository
    • loadNode

      public ai.stapi.graph.traversableGraphElements.TraversableNode loadNode(ai.stapi.identity.UniqueIdentifier uuid, String nodeType)
      Specified by:
      loadNode in interface ai.stapi.graph.NodeRepository
    • getNodeTypeInfos

      public List<ai.stapi.graph.NodeTypeInfo> getNodeTypeInfos()
      Specified by:
      getNodeTypeInfos in interface ai.stapi.graph.NodeRepository
    • getNodeInfosBy

      public List<ai.stapi.graph.NodeInfo> getNodeInfosBy(String nodeType)
      Specified by:
      getNodeInfosBy in interface ai.stapi.graph.NodeRepository
    • getNodeHashCodeWithoutEdges

      public int getNodeHashCodeWithoutEdges(UUID uuid, String nodeType)