Class Graph

java.lang.Object
ai.stapi.graph.Graph

public class Graph extends Object
  • Constructor Details

  • Method Details

    • unsafe

      public static Graph unsafe(Map<ai.stapi.identity.UniqueIdentifier,Node> nodeMap, Map<ai.stapi.identity.UniqueIdentifier,Edge> edgeMap)
    • traversable

      public InMemoryGraphRepository traversable()
    • with

      public Graph with(Node node)
    • with

      public Graph with(Edge edge)
    • withAll

      public Graph withAll(AttributeContainer... graphElements)
    • getNode

      public Node getNode(ai.stapi.identity.UniqueIdentifier uniqueIdentifier, String nodeType)
    • getNode

      public Node getNode(ai.stapi.identity.UniqueIdentifier uniqueIdentifier)
    • getEdge

      public Edge getEdge(ai.stapi.identity.UniqueIdentifier uniqueIdentifier)
    • getEdge

      public Edge getEdge(ai.stapi.identity.UniqueIdentifier id, String edgeType)
    • getExactlyOneNodeOfType

      public Node getExactlyOneNodeOfType(String nodeType)
    • getAllNodes

      public List<Node> getAllNodes()
    • getAllNodes

      public List<Node> getAllNodes(String nodeType)
    • getAllEdges

      public List<Edge> getAllEdges()
    • loadAllEdges

      public List<Edge> loadAllEdges(String edgeType)
    • replace

      public Graph replace(Node node)
    • removeNode

      public Graph removeNode(ai.stapi.identity.UniqueIdentifier id, String nodeType)
    • removeNode

      public Graph removeNode(NodeForRemoval nodeForRemoval)
    • nodeExists

      public boolean nodeExists(ai.stapi.identity.UniqueIdentifier id, String type)
    • nodeExists

      public boolean nodeExists(ai.stapi.identity.UniqueIdentifier id)
    • containsNodeOfType

      public boolean containsNodeOfType(String nodeType)
    • edgeExists

      public boolean edgeExists(ai.stapi.identity.UniqueIdentifier id, String type)
    • edgeExists

      public boolean edgeExists(ai.stapi.identity.UniqueIdentifier id)
    • getNodeTypeInfos

      public List<NodeTypeInfo> getNodeTypeInfos()
    • getEdgeTypeInfos

      public List<EdgeTypeInfo> getEdgeTypeInfos()
    • getNodeInfosBy

      public List<NodeInfo> getNodeInfosBy(String nodeType)
    • replace

      public Graph replace(Edge edge)
    • removeEdge

      public Graph removeEdge(ai.stapi.identity.UniqueIdentifier edgeId, String edgeType)
    • removeEdge

      public Graph removeEdge(EdgeForRemoval edgeForRemoval)
    • findEdgeByTypeAndNodes

      public Edge findEdgeByTypeAndNodes(String edgeType, NodeIdAndType nodeFromIdAndType, NodeIdAndType nodeToIdAndType)
    • merge

      public Graph merge(Graph otherGraph)
    • removeGraphElements

      public Graph removeGraphElements(GraphElementForRemoval... graphElementsForRemoval)
    • removeGraphElements

      public Graph removeGraphElements(List<GraphElementForRemoval> graphElementsForRemoval)
    • removeGraphElement

      public Graph removeGraphElement(GraphElementForRemoval graphElementForRemoval)
    • merge

      public Graph merge(Edge otherEdge)
    • merge

      public Graph merge(Graph otherGraph, DeduplicateOptions options)
    • mergeNodeById

      public Graph mergeNodeById(Node otherNode)