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 BackendGraph
public boolean containsVertexId(VertexRef id, Criteria... criteria)
containsVertexId
in interface BackendGraph
public Vertex getVertex(String namespace, String id)
getVertex
in interface BackendGraph
public Vertex getVertex(VertexRef reference, Criteria... criteria)
getVertex
in interface BackendGraph
public Collection<Vertex> getVertices(int semanticZoomLevel, Criteria... criteria)
public int getSemanticZoomLevel(VertexRef vertex)
public int getMaxSemanticZoomLevel(Criteria... criteria)
public List<Vertex> getVertices(Criteria... criteria)
BackendGraph
getVertices
in interface BackendGraph
public List<Vertex> getVertices(Collection<? extends VertexRef> references, Criteria... criteria)
getVertices
in interface BackendGraph
public void addVertexListener(VertexListener vertexListener)
addVertexListener
in interface BackendGraph
public void removeVertexListener(VertexListener vertexListener)
removeVertexListener
in interface BackendGraph
public void clearVertices()
clearVertices
in interface BackendGraph
public int getVertexTotalCount()
getVertexTotalCount
in interface BackendGraph
public void addVertices(Vertex... vertices)
addVertices
in interface BackendGraph
public void removeVertex(VertexRef... vertexId)
removeVertex
in interface BackendGraph
public Edge getEdge(String namespace, String id)
getEdge
in interface BackendGraph
public Edge getEdge(EdgeRef reference)
getEdge
in interface BackendGraph
public 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)
BackendGraph
getEdges
in interface BackendGraph
public List<Edge> getEdges(Collection<? extends EdgeRef> references)
BackendGraph
getEdges
in interface BackendGraph
public void addEdgeListener(EdgeListener listener)
addEdgeListener
in interface BackendGraph
public void removeEdgeListener(EdgeListener listener)
removeEdgeListener
in interface BackendGraph
public void clearEdges()
clearEdges
in interface BackendGraph
public int getEdgeTotalCount()
getEdgeTotalCount
in interface BackendGraph
public EdgeRef[] getEdgeIdsForVertex(VertexRef vertex)
getEdgeIdsForVertex
in interface BackendGraph
public Map<VertexRef,Set<EdgeRef>> getEdgeIdsForVertices(VertexRef... vertices)
BackendGraph
EdgeRef
instances for a large number of vertices.getEdgeIdsForVertices
in interface BackendGraph
public void addEdges(Edge... edges)
addEdges
in interface BackendGraph
public void removeEdges(EdgeRef... edges)
removeEdges
in interface BackendGraph
public Edge connectVertices(String edgeId, VertexRef sourceVertextId, VertexRef targetVertextId)
connectVertices
in interface BackendGraph
public void resetContainer()
resetContainer
in interface BackendGraph
public String getNamespace()
NamespaceAware
getNamespace
in interface NamespaceAware
public boolean contributesTo(String namespace)
NamespaceAware
NamespaceAware.getNamespace()
, but is not a requirement.contributesTo
in interface NamespaceAware
namespace
- the namespace to contribute totrue
, if the current implementation contributes to the given namespace, otherwise false
.Copyright © 2021. All rights reserved.