public class SimpleGraph extends Object implements BackendGraph
| Constructor and Description |
|---|
SimpleGraph(String namespace) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Collection<Vertex> vertices) |
void |
add(Edge... edges) |
void |
add(List<Edge> edges) |
void |
add(Vertex... vertices) |
void |
addEdgeListener(EdgeListener edgeListener) |
void |
addEdges(Edge... edges) |
void |
addVertexListener(VertexListener vertexListener) |
void |
addVertices(Vertex... vertices) |
void |
clearEdges() |
void |
clearVertices() |
Edge |
connectVertices(String edgeId,
VertexRef sourceVertextId,
VertexRef targetVertextId) |
protected AbstractEdge |
connectVertices(String edgeId,
VertexRef sourceVertexRef,
VertexRef targetVertexRef,
String namespace) |
boolean |
containsVertexId(String id)
Deprecated.
You should search by the namespace and ID tuple instead
|
boolean |
containsVertexId(VertexRef id,
Criteria... criteria) |
boolean |
contributesTo(String namespace)
Defines if the current implementation contributes to the given namespace.
|
Edge |
getEdge(EdgeRef reference) |
Edge |
getEdge(String namespace,
String id) |
EdgeRef[] |
getEdgeIdsForVertex(VertexRef vertex) |
Map<VertexRef,Set<EdgeRef>> |
getEdgeIdsForVertices(VertexRef... vertices)
This function can be used for efficiency when you need the
EdgeRef
instances for a large number of vertices. |
List<Edge> |
getEdges(Collection<? extends EdgeRef> references)
Return an immutable list of all edges that match this set of references.
|
List<Edge> |
getEdges(Criteria... criteria)
Return an immutable list of edges that match the criteria.
|
int |
getEdgeTotalCount() |
String |
getNamespace()
A string used to identify references belonging to this provider
May only contain characters that make for a reasonable Java identifier
such as letters digits and underscore (no colons, periods, commas etc.)
|
Vertex |
getVertex(String namespace,
String id) |
Vertex |
getVertex(VertexRef reference,
Criteria... criteria) |
int |
getVertexTotalCount() |
List<Vertex> |
getVertices(Collection<? extends VertexRef> references,
Criteria... criteria) |
List<Vertex> |
getVertices(Criteria... criteria)
Return an immutable list of vertices that match the criteria.
|
void |
remove(EdgeRef... edges) |
void |
remove(VertexRef... vertices) |
void |
removeEdgeListener(EdgeListener edgeListener) |
void |
removeEdges(EdgeRef... edges) |
void |
removeVertex(VertexRef... vertexId) |
void |
removeVertexListener(VertexListener vertexListener) |
void |
resetContainer() |
void |
setEdges(List<Edge> edges) |
void |
setVertices(List<Vertex> vertices) |
public SimpleGraph(String namespace)
public String getNamespace()
NamespaceAwaregetNamespace in interface NamespaceAwarepublic boolean contributesTo(String namespace)
NamespaceAwareNamespaceAware.getNamespace(), but is not a requirement.contributesTo in interface NamespaceAwarenamespace - the namespace to contribute totrue, if the current implementation contributes to the given namespace, otherwise false.public Vertex getVertex(String namespace, String id)
getVertex in interface BackendGraphpublic Vertex getVertex(VertexRef reference, Criteria... criteria)
getVertex in interface BackendGraphpublic List<Vertex> getVertices(Collection<? extends VertexRef> references, Criteria... criteria)
getVertices in interface BackendGraphpublic void addVertexListener(VertexListener vertexListener)
addVertexListener in interface BackendGraphpublic void removeVertexListener(VertexListener vertexListener)
removeVertexListener in interface BackendGraphpublic void add(Vertex... vertices)
public void add(Collection<Vertex> vertices)
public void remove(VertexRef... vertices)
public List<Vertex> getVertices(Criteria... criteria)
BackendGraphgetVertices in interface BackendGraphpublic void clearVertices()
clearVertices in interface BackendGraphpublic int getVertexTotalCount()
getVertexTotalCount in interface BackendGraphpublic boolean containsVertexId(String id)
containsVertexId in interface BackendGraphpublic boolean containsVertexId(VertexRef id, Criteria... criteria)
containsVertexId in interface BackendGraphpublic Edge getEdge(String namespace, String id)
getEdge in interface BackendGraphpublic Edge getEdge(EdgeRef reference)
getEdge in interface BackendGraphpublic List<Edge> getEdges(Collection<? extends EdgeRef> references)
BackendGraphgetEdges in interface BackendGraphpublic void addEdgeListener(EdgeListener edgeListener)
addEdgeListener in interface BackendGraphpublic void removeEdgeListener(EdgeListener edgeListener)
removeEdgeListener in interface BackendGraphpublic List<Edge> getEdges(Criteria... criteria)
BackendGraphgetEdges in interface BackendGraphpublic void clearEdges()
clearEdges in interface BackendGraphpublic int getEdgeTotalCount()
getEdgeTotalCount in interface BackendGraphpublic void add(Edge... edges)
public void remove(EdgeRef... edges)
public void addVertices(Vertex... vertices)
addVertices in interface BackendGraphpublic void removeVertex(VertexRef... vertexId)
removeVertex in interface BackendGraphpublic EdgeRef[] getEdgeIdsForVertex(VertexRef vertex)
getEdgeIdsForVertex in interface BackendGraphpublic final Map<VertexRef,Set<EdgeRef>> getEdgeIdsForVertices(VertexRef... vertices)
BackendGraphEdgeRef
instances for a large number of vertices.getEdgeIdsForVertices in interface BackendGraphpublic void addEdges(Edge... edges)
addEdges in interface BackendGraphpublic void removeEdges(EdgeRef... edges)
removeEdges in interface BackendGraphpublic Edge connectVertices(String edgeId, VertexRef sourceVertextId, VertexRef targetVertextId)
connectVertices in interface BackendGraphpublic void resetContainer()
resetContainer in interface BackendGraphprotected final AbstractEdge connectVertices(String edgeId, VertexRef sourceVertexRef, VertexRef targetVertexRef, String namespace)
Copyright © 2022. All rights reserved.