@Override public List<Vertex> getVertices(Collection<? extends VertexRef> references, Criteria... criteria) { return m_delegate.getVertices(references, criteria); }
@Override public List<Edge> getEdges(Collection<? extends EdgeRef> references) { return m_delegate.getEdges(references); }
@Override public Vertex getVertex(String namespace, String id) { return m_delegate.getVertex(namespace, id); }
private VertexRef getVertex(GraphMLNode node) { return graphsByNamespace.values().stream() .map(g -> g.getVertex(g.getNamespace(), node.getId())) .filter(Objects::nonNull) .findFirst().orElse(null); }
@Override public void execute(List<VertexRef> targets, OperationContext operationContext) { GraphProvider graphProvider = operationContext.getGraphContainer().getBaseTopology(); Map<String, WrappedVertex> idMap = new HashMap<String, WrappedVertex>(); // first create all the vertices; List<WrappedVertex> vertices = new ArrayList<WrappedVertex>(); for(Vertex vertex : graphProvider.getVertices()) { WrappedVertex wrappedVertex = WrappedVertex.create(vertex); vertices.add(wrappedVertex); idMap.put(vertex.getId(), wrappedVertex); } // then set the parents for each for(Vertex vertex : graphProvider.getVertices()) { Vertex parent = graphProvider.getParent(vertex); if (parent != null) { WrappedVertex wrappedVertex = idMap.get(vertex.getId()); WrappedVertex wrappedParent = idMap.get(parent.getId()); wrappedVertex.parent = wrappedParent; } } // then create the edges List<WrappedEdge> edges = new ArrayList<WrappedEdge>(); for(Edge edge : graphProvider.getEdges()) { WrappedVertex wrappedSource = idMap.get(edge.getSource().getVertex().getId()); WrappedVertex wrappedTarget = idMap.get(edge.getTarget().getVertex().getId()); edges.add(new WrappedEdge(edge, wrappedSource, wrappedTarget)); } WrappedGraph graph = new WrappedGraph(graphProvider.getVertexNamespace(), vertices, edges); JAXB.marshal(graph, new File("/tmp/saved-graph.xml")); }
try { IgnoreHopCriteria ignoreHopCriteria = (IgnoreHopCriteria)criterium; return m_delegate.getVertices(); } catch (ClassCastException e) {} List<Edge> edges = m_delegate.getEdges(criteria); for(Edge edge : edges) { VertexRef src = edge.getSource().getVertex();
@Override public String getSearchProviderNamespace() { return m_delegate.getNamespace(); }
for(Vertex v : graphProvider.getVertices(criteria)) { int vzl = graphProvider.getSemanticZoomLevel(v); if (vzl == semanticZoomLevel || (vzl < semanticZoomLevel && !graphProvider.hasChildren(v))) { displayVertices.add(v); final Collection<Edge> displayEdges = graphProvider.getEdges(criteria);
@Override public boolean contributesTo(String namespace) { return m_delegate.contributesTo(namespace); }
@Override public boolean isCategoryAware(String namespace) { final List<MetaTopologyProvider> providers = serviceLocator.findServices(MetaTopologyProvider.class, null); final Optional<GraphProvider> provider = providers.stream().flatMap(meta -> meta.getGraphProviders().stream()).filter(p -> p.getNamespace().equals(namespace)).findFirst(); if (provider.isPresent()) { return provider.get().getTopologyProviderInfo().isSupportsCategorySearch(); } return false; }
public SimpleGraphBuilder edge(String id, String srcId, String tgtId) { VertexRef srcVertex = m_graphProvider.getVertex(ns(), srcId); if (srcVertex == null) { srcVertex = new DefaultVertexRef(ns(), srcId); } VertexRef tgtVertex = m_graphProvider.getVertex(ns(), tgtId); if (tgtVertex == null) { tgtVertex = new DefaultVertexRef(ns(), tgtId); } SimpleConnector source = new SimpleConnector(ns(), srcId+"-"+id+"-connector", srcVertex); SimpleConnector target = new SimpleConnector(ns(), tgtId+"-"+id+"-connector", tgtVertex); m_currentEdge = new AbstractEdge(ns(), id, source, target); source.setEdge(m_currentEdge); target.setEdge(m_currentEdge); m_graphProvider.addEdges(m_currentEdge); return this; }
@Override public void refresh() { m_delegate.refresh(); }
@Override public SelectionChangedListener.Selection getSelection(List<VertexRef> selectedVertices, ContentType type) { return m_delegate.getSelection(selectedVertices, type); }
@Override public int getVertexTotalCount() { return m_delegate.getVertexTotalCount(); }
@Override public String getVertexNamespace() { return m_delegate.getVertexNamespace(); }
@Override public void execute(List<VertexRef> targets, OperationContext operationContext) { GraphProvider graphProvider = operationContext.getGraphContainer().getBaseTopology(); Map<String, WrappedVertex> idMap = new HashMap<String, WrappedVertex>(); // first create all the vertices; List<WrappedVertex> vertices = new ArrayList<WrappedVertex>(); for(Vertex vertex : graphProvider.getVertices()) { WrappedVertex wrappedVertex = WrappedVertex.create(vertex); vertices.add(wrappedVertex); idMap.put(vertex.getId(), wrappedVertex); } // then set the parents for each for(Vertex vertex : graphProvider.getVertices()) { Vertex parent = graphProvider.getParent(vertex); if (parent != null) { WrappedVertex wrappedVertex = idMap.get(vertex.getId()); WrappedVertex wrappedParent = idMap.get(parent.getId()); wrappedVertex.parent = wrappedParent; } } // then create the edges List<WrappedEdge> edges = new ArrayList<WrappedEdge>(); for(Edge edge : graphProvider.getEdges()) { WrappedVertex wrappedSource = idMap.get(edge.getSource().getVertex().getId()); WrappedVertex wrappedTarget = idMap.get(edge.getTarget().getVertex().getId()); edges.add(new WrappedEdge(edge, wrappedSource, wrappedTarget)); } WrappedGraph graph = new WrappedGraph(graphProvider.getVertexNamespace(), vertices, edges); JAXB.marshal(graph, new File("/tmp/saved-graph.xml")); }
try { IgnoreHopCriteria ignoreHopCriteria = (IgnoreHopCriteria)criterium; return m_delegate.getVertices(); } catch (ClassCastException e) {} List<Edge> edges = m_delegate.getEdges(criteria); for(Edge edge : edges) { VertexRef src = edge.getSource().getVertex();
@Override public String getNamespace() { return m_delegate.getNamespace(); }
for(Vertex v : graphProvider.getVertices(criteria)) { int vzl = graphProvider.getSemanticZoomLevel(v); if (vzl == semanticZoomLevel || (vzl < semanticZoomLevel && !graphProvider.hasChildren(v))) { displayVertices.add(v); final Collection<Edge> displayEdges = graphProvider.getEdges(criteria);