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)
This boolean returns true if the vertices in this provider are intended
to contribute to or overlay another 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
|
String |
getEdgeNamespace()
A string used to identify references belonging to this provider
May only container characters that make for a reasonable java identifier
such as letters digits and underscore (no colons, periods, commans etc.)
|
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.
|
Set<VertexRef> |
getFocusNodes(Criteria... criteria) |
static Map<VertexRef,Set<Vertex>> |
getMapOfVerticesToCollapsedVertices(CollapsibleCriteria[] criteria) |
int |
getMaxSemanticZoomLevel(Criteria... criteria) |
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) |
String |
getVertexNamespace()
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 |
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 |
groupingSupported()
This function indicates support for (mostly legacy) grouping operations.
|
boolean |
hasChildren(VertexRef group) |
void |
load(String filename) |
void |
refresh() |
void |
removeEdgeListener(EdgeListener listener) |
void |
removeEdges(EdgeRef... edges) |
void |
removeVertex(VertexRef... vertexId) |
void |
removeVertexListener(VertexListener vertexListener) |
void |
resetContainer() |
void |
save() |
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 save()
save in interface GraphProviderpublic void load(String filename) throws MalformedURLException, JAXBException
load in interface GraphProviderMalformedURLExceptionJAXBExceptionpublic void refresh()
refresh in interface GraphProviderpublic String getVertexNamespace()
VertexProvidergetVertexNamespace in interface VertexProviderpublic boolean contributesTo(String namespace)
VertexProvidercontributesTo in interface EdgeProvidercontributesTo in interface VertexProvidernamespace - the namespace of a provider@Deprecated public boolean containsVertexId(String id)
containsVertexId in interface VertexProviderpublic boolean containsVertexId(VertexRef id, Criteria... criteria)
containsVertexId in interface VertexProviderpublic Vertex getVertex(String namespace, String id)
getVertex in interface VertexProviderpublic Vertex getVertex(VertexRef reference, Criteria... criteria)
getVertex in interface VertexProviderpublic int getSemanticZoomLevel(VertexRef vertex)
getSemanticZoomLevel in interface VertexProviderpublic int getMaxSemanticZoomLevel(Criteria... criteria)
public List<Vertex> getVertices(Criteria... criteria)
VertexProvidergetVertices in interface VertexProviderpublic 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 VertexProviderpublic List<Vertex> getRootGroup()
getRootGroup in interface VertexProviderpublic boolean hasChildren(VertexRef group)
hasChildren in interface VertexProviderpublic Vertex getParent(VertexRef vertex)
getParent in interface VertexProviderpublic boolean setParent(VertexRef child, VertexRef parent)
setParent in interface VertexProviderpublic List<Vertex> getChildren(VertexRef group, Criteria... criteria)
getChildren in interface VertexProviderpublic void addVertexListener(VertexListener vertexListener)
addVertexListener in interface VertexProviderpublic void removeVertexListener(VertexListener vertexListener)
removeVertexListener in interface VertexProviderpublic void clearVertices()
clearVertices in interface VertexProviderpublic int getVertexTotalCount()
getVertexTotalCount in interface VertexProviderpublic String getEdgeNamespace()
EdgeProvidergetEdgeNamespace in interface EdgeProviderpublic Edge getEdge(String namespace, String id)
getEdge in interface EdgeProviderpublic Edge getEdge(EdgeRef reference)
getEdge in interface EdgeProviderpublic List<Edge> getEdges(Criteria... criteria)
EdgeProvidergetEdges in interface EdgeProviderpublic List<Edge> getEdges(Collection<? extends EdgeRef> references)
EdgeProvidergetEdges in interface EdgeProviderpublic void addEdgeListener(EdgeListener listener)
addEdgeListener in interface EdgeProviderpublic void removeEdgeListener(EdgeListener listener)
removeEdgeListener in interface EdgeProviderpublic void clearEdges()
clearEdges in interface EdgeProviderpublic void resetContainer()
resetContainer in interface GraphProviderpublic void addVertices(Vertex... vertices)
addVertices in interface GraphProviderpublic void removeVertex(VertexRef... vertexId)
removeVertex in interface GraphProviderpublic Vertex addVertex(int x, int y)
addVertex in interface GraphProviderpublic boolean groupingSupported()
GraphProvidergroupingSupported in interface GraphProviderpublic Vertex addGroup(String label, String iconKey)
addGroup in interface GraphProviderpublic EdgeRef[] getEdgeIdsForVertex(VertexRef vertex)
getEdgeIdsForVertex in interface GraphProviderpublic Map<VertexRef,Set<EdgeRef>> getEdgeIdsForVertices(VertexRef... vertices)
getEdgeIdsForVertices in interface GraphProviderpublic void addEdges(Edge... edges)
addEdges in interface GraphProviderpublic void removeEdges(EdgeRef... edges)
removeEdges in interface GraphProviderpublic Edge connectVertices(VertexRef sourceVertextId, VertexRef targetVertextId)
connectVertices in interface GraphProviderpublic Defaults getDefaults()
getDefaults in interface GraphProviderpublic SelectionChangedListener.Selection getSelection(List<VertexRef> selectedVertices, ContentType type)
SelectionAwareselectedVertices 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 typegetSelection in interface SelectionAwareselectedVertices - The vertices currently selected in the Topology UI.type - The type to filter for. Represents the according browser table.SelectionChangedListener.Selectionpublic boolean contributesTo(ContentType type)
SelectionAwareGraphProvider to define if it
contributes to a certain ContentType.
If false it is not shown in the browsers tab at allcontributesTo in interface SelectionAwaretype - The type to check if this contribute tothis contributes to the provided typepublic TopologyProviderInfo getTopologyProviderInfo()
getTopologyProviderInfo in interface GraphProviderCopyright © 2020. All rights reserved.