public class CollapsibleGraph extends Object implements BackendGraph
| Constructor and Description |
|---|
CollapsibleGraph(BackendGraph delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdgeListener(EdgeListener listener) |
void |
addEdges(Edge... edges) |
void |
addVertexListener(VertexListener vertexListener) |
void |
addVertices(Vertex... vertices) |
void |
clearEdges() |
void |
clearVertices() |
static Set<Edge> |
collapseEdges(Set<Edge> edges,
CollapsibleCriteria[] criteria)
This function assumes that all criteria passed in are marked as collapsed.
|
static Set<Vertex> |
collapseVertices(Set<Vertex> vertices,
CollapsibleCriteria[] criteria) |
Edge |
connectVertices(String edgeId,
VertexRef sourceVertextId,
VertexRef targetVertextId) |
boolean |
containsVertexId(String id) |
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() |
Set<VertexRef> |
getFocusNodes(Criteria... criteria) |
static Map<VertexRef,Set<Vertex>> |
getMapOfVerticesToCollapsedVertices(CollapsibleCriteria[] criteria) |
int |
getMaxSemanticZoomLevel(Criteria... criteria) |
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.)
|
int |
getSemanticZoomLevel(VertexRef vertex) |
Vertex |
getVertex(String namespace,
String id) |
Vertex |
getVertex(VertexRef reference,
Criteria... criteria) |
int |
getVertexTotalCount() |
List<Vertex> |
getVertices(CollapsibleRef collapsibleRef,
Criteria... criteria) |
List<Vertex> |
getVertices(Collection<? extends VertexRef> references,
Criteria... criteria) |
List<Vertex> |
getVertices(Criteria... criteria)
Return an immutable list of vertices that match the criteria.
|
Collection<Vertex> |
getVertices(int semanticZoomLevel,
Criteria... criteria) |
void |
removeEdgeListener(EdgeListener listener) |
void |
removeEdges(EdgeRef... edges) |
void |
removeVertex(VertexRef... vertexId) |
void |
removeVertexListener(VertexListener vertexListener) |
void |
resetContainer() |
public CollapsibleGraph(BackendGraph delegate)
public boolean containsVertexId(String id)
containsVertexId in interface BackendGraphpublic boolean containsVertexId(VertexRef id, Criteria... criteria)
containsVertexId in interface BackendGraphpublic Vertex getVertex(String namespace, String id)
getVertex in interface BackendGraphpublic Vertex getVertex(VertexRef reference, Criteria... criteria)
getVertex in interface BackendGraphpublic Collection<Vertex> getVertices(int semanticZoomLevel, Criteria... criteria)
public int getSemanticZoomLevel(VertexRef vertex)
public int getMaxSemanticZoomLevel(Criteria... criteria)
public List<Vertex> getVertices(Criteria... criteria)
BackendGraphgetVertices 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 clearVertices()
clearVertices in interface BackendGraphpublic int getVertexTotalCount()
getVertexTotalCount in interface BackendGraphpublic void addVertices(Vertex... vertices)
addVertices in interface BackendGraphpublic void removeVertex(VertexRef... vertexId)
removeVertex in interface BackendGraphpublic Edge getEdge(String namespace, String id)
getEdge in interface BackendGraphpublic Edge getEdge(EdgeRef reference)
getEdge in interface BackendGraphpublic static Set<Vertex> collapseVertices(Set<Vertex> vertices, CollapsibleCriteria[] criteria)
public static Map<VertexRef,Set<Vertex>> getMapOfVerticesToCollapsedVertices(CollapsibleCriteria[] criteria)
public static Set<Edge> collapseEdges(Set<Edge> edges, CollapsibleCriteria[] criteria)
edges - criteria - public List<Vertex> getVertices(CollapsibleRef collapsibleRef, Criteria... criteria)
public List<Edge> getEdges(Criteria... criteria)
BackendGraphgetEdges in interface BackendGraphpublic List<Edge> getEdges(Collection<? extends EdgeRef> references)
BackendGraphgetEdges in interface BackendGraphpublic void addEdgeListener(EdgeListener listener)
addEdgeListener in interface BackendGraphpublic void removeEdgeListener(EdgeListener listener)
removeEdgeListener in interface BackendGraphpublic void clearEdges()
clearEdges in interface BackendGraphpublic int getEdgeTotalCount()
getEdgeTotalCount in interface BackendGraphpublic EdgeRef[] getEdgeIdsForVertex(VertexRef vertex)
getEdgeIdsForVertex in interface BackendGraphpublic 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 BackendGraphpublic 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.Copyright © 2022. All rights reserved.