public class VertexHopGraphProvider extends Object implements GraphProvider, SelectionAware
VertexHopGraphProvider.VertexHopCriteria
filters.Modifier and Type | Class and Description |
---|---|
static class |
VertexHopGraphProvider.DefaultVertexHopCriteria
Helper criteria class to reference to existing VertexRefs.
|
static class |
VertexHopGraphProvider.VertexHopCriteria |
static class |
VertexHopGraphProvider.WrappedVertexHopCriteria
Wrapper class to wrap a bunch of
VertexHopGraphProvider.VertexHopCriteria . |
Constructor and Description |
---|
VertexHopGraphProvider(GraphProvider delegate) |
Modifier and Type | Method and Description |
---|---|
void |
addEdgeListener(EdgeListener listener) |
void |
addEdges(Edge... edges) |
Vertex |
addGroup(String label,
String iconKey) |
Vertex |
addVertex(int x,
int y) |
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(VertexRef sourceVertextId,
VertexRef targetVertextId) |
boolean |
containsVertexId(String id)
Deprecated.
|
boolean |
containsVertexId(VertexRef id,
Criteria... criteria) |
boolean |
contributesTo(ContentType type)
Allows the
GraphProvider to define if it
contributes to a certain ContentType . |
boolean |
contributesTo(String namespace)
Defines if the current implementation contributes to the given namespace.
|
List<Vertex> |
getChildren(VertexRef group,
Criteria... criteria) |
static CollapsibleCriteria[] |
getCollapsedCriteria(Criteria[] criteria) |
static CollapsibleCriteria[] |
getCollapsedCriteriaForContainer(GraphContainer graphContainer) |
static CollapsibleCriteria[] |
getCollapsibleCriteria(Criteria[] criteria) |
static CollapsibleCriteria[] |
getCollapsibleCriteria(Criteria[] criteria,
boolean onlyCollapsed) |
static CollapsibleCriteria[] |
getCollapsibleCriteriaForContainer(GraphContainer graphContainer) |
Defaults |
getDefaults() |
Edge |
getEdge(EdgeRef reference) |
Edge |
getEdge(String namespace,
String id) |
EdgeRef[] |
getEdgeIdsForVertex(VertexRef vertex) |
Map<VertexRef,Set<EdgeRef>> |
getEdgeIdsForVertices(VertexRef... vertices)
TODO This will miss edges provided by auxiliary edge providers
|
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.)
|
Vertex |
getParent(VertexRef vertex) |
List<Vertex> |
getRootGroup()
TODO: Is this correct?
|
SelectionChangedListener.Selection |
getSelection(List<VertexRef> selectedVertices,
ContentType type)
Converts the provided
selectedVertices to a Selection. |
int |
getSemanticZoomLevel(VertexRef vertex) |
TopologyProviderInfo |
getTopologyProviderInfo() |
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.
|
static VertexHopGraphProvider.WrappedVertexHopCriteria |
getWrappedVertexHopCriteria(GraphContainer graphContainer) |
boolean |
hasChildren(VertexRef group) |
void |
refresh() |
void |
removeEdgeListener(EdgeListener listener) |
void |
removeEdges(EdgeRef... edges) |
void |
removeVertex(VertexRef... vertexId) |
void |
removeVertexListener(VertexListener vertexListener) |
void |
resetContainer() |
boolean |
setParent(VertexRef child,
VertexRef parent) |
public VertexHopGraphProvider(GraphProvider delegate)
public static VertexHopGraphProvider.WrappedVertexHopCriteria getWrappedVertexHopCriteria(GraphContainer graphContainer)
public static CollapsibleCriteria[] getCollapsedCriteriaForContainer(GraphContainer graphContainer)
public static CollapsibleCriteria[] getCollapsedCriteria(Criteria[] criteria)
public static CollapsibleCriteria[] getCollapsibleCriteriaForContainer(GraphContainer graphContainer)
public static CollapsibleCriteria[] getCollapsibleCriteria(Criteria[] criteria)
public static CollapsibleCriteria[] getCollapsibleCriteria(Criteria[] criteria, boolean onlyCollapsed)
public void refresh()
refresh
in interface GraphProvider
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
.@Deprecated public boolean containsVertexId(String id)
containsVertexId
in interface VertexProvider
public boolean containsVertexId(VertexRef id, Criteria... criteria)
containsVertexId
in interface VertexProvider
public Vertex getVertex(String namespace, String id)
getVertex
in interface VertexProvider
public Vertex getVertex(VertexRef reference, Criteria... criteria)
getVertex
in interface VertexProvider
public int getSemanticZoomLevel(VertexRef vertex)
getSemanticZoomLevel
in interface VertexProvider
public int getMaxSemanticZoomLevel(Criteria... criteria)
public List<Vertex> getVertices(Criteria... criteria)
VertexProvider
getVertices
in interface VertexProvider
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(Collection<? extends VertexRef> references, Criteria... criteria)
getVertices
in interface VertexProvider
public List<Vertex> getRootGroup()
getRootGroup
in interface VertexProvider
public boolean hasChildren(VertexRef group)
hasChildren
in interface VertexProvider
public Vertex getParent(VertexRef vertex)
getParent
in interface VertexProvider
public boolean setParent(VertexRef child, VertexRef parent)
setParent
in interface VertexProvider
public List<Vertex> getChildren(VertexRef group, Criteria... criteria)
getChildren
in interface VertexProvider
public void addVertexListener(VertexListener vertexListener)
addVertexListener
in interface VertexProvider
public void removeVertexListener(VertexListener vertexListener)
removeVertexListener
in interface VertexProvider
public void clearVertices()
clearVertices
in interface VertexProvider
public int getVertexTotalCount()
getVertexTotalCount
in interface VertexProvider
public int getEdgeTotalCount()
getEdgeTotalCount
in interface EdgeProvider
public Edge getEdge(String namespace, String id)
getEdge
in interface EdgeProvider
public Edge getEdge(EdgeRef reference)
getEdge
in interface EdgeProvider
public List<Edge> getEdges(Criteria... criteria)
EdgeProvider
getEdges
in interface EdgeProvider
public List<Edge> getEdges(Collection<? extends EdgeRef> references)
EdgeProvider
getEdges
in interface EdgeProvider
public void addEdgeListener(EdgeListener listener)
addEdgeListener
in interface EdgeProvider
public void removeEdgeListener(EdgeListener listener)
removeEdgeListener
in interface EdgeProvider
public void clearEdges()
clearEdges
in interface EdgeProvider
public void resetContainer()
resetContainer
in interface GraphProvider
public void addVertices(Vertex... vertices)
addVertices
in interface GraphProvider
public void removeVertex(VertexRef... vertexId)
removeVertex
in interface GraphProvider
public Vertex addVertex(int x, int y)
addVertex
in interface GraphProvider
public Vertex addGroup(String label, String iconKey)
addGroup
in interface GraphProvider
public EdgeRef[] getEdgeIdsForVertex(VertexRef vertex)
getEdgeIdsForVertex
in interface GraphProvider
public Map<VertexRef,Set<EdgeRef>> getEdgeIdsForVertices(VertexRef... vertices)
getEdgeIdsForVertices
in interface GraphProvider
public void addEdges(Edge... edges)
addEdges
in interface GraphProvider
public void removeEdges(EdgeRef... edges)
removeEdges
in interface GraphProvider
public Edge connectVertices(VertexRef sourceVertextId, VertexRef targetVertextId)
connectVertices
in interface GraphProvider
public Defaults getDefaults()
getDefaults
in interface GraphProvider
public SelectionChangedListener.Selection getSelection(List<VertexRef> selectedVertices, ContentType type)
SelectionAware
selectedVertices
to a Selection.
The provided type
represents the according browser table.
This method is only invoked if SelectionAware.contributesTo(ContentType)
returns to for the provided type
getSelection
in interface SelectionAware
selectedVertices
- The vertices currently selected in the Topology UI.type
- The type to filter for. Represents the according browser table.SelectionChangedListener.Selection
public boolean contributesTo(ContentType type)
SelectionAware
GraphProvider
to define if it
contributes to a certain ContentType
.
If false
it is not shown in the browsers tab at allcontributesTo
in interface SelectionAware
type
- The type to check if this
contribute tothis
contributes to the provided type
public TopologyProviderInfo getTopologyProviderInfo()
getTopologyProviderInfo
in interface GraphProvider
Copyright © 2021. All rights reserved.