/** * **********Private methods : *********** */ private Graph getCurrentGraph() { return Lookup.getDefault().lookup(GraphController.class).getGraphModel().getGraph(); }
targetGraphModel = graphController.getGraphModel(workspace); targetGraphModel.setConfiguration(currentGraphModel.getConfiguration()); targetGraphModel.setTimeFormat(currentGraphModel.getTimeFormat()); targetGraphModel.setTimeZone(currentGraphModel.getTimeZone()); } else { targetGraphModel = graphController.getGraphModel(workspace); currentGraphModel.getGraph().readLock(); try { targetGraphModel.bridge().copyNodes(nodes); Graph targetGraph = targetGraphModel.getGraph(); Graph visibleCurrentGraph = currentGraphModel.getGraphVisible(); List<Edge> edgesToRemove = new ArrayList<>(); for (Edge edge : targetGraph.getEdges()) { return false; } finally { currentGraphModel.getGraph().readUnlockAll();
private AvailableColumnsModel getTableAvailableColumnsModel(Table table) { if (graphModel.getNodeTable() == table) { return nodeAvailableColumnsModel; } else if (graphModel.getEdgeTable() == table) { return edgeAvailableColumnsModel; } else { return null;//Graph table or other table, not supported in data laboratory for now. } } }
public Collection getEdgeTypeLabels() { Graph graph = graphModel.getGraph(); Object[] labels = graphModel.getEdgeTypeLabels(); ArrayList<Object> col = new ArrayList<>(labels.length); for (Object l : labels) { if (graph.getEdgeCount(graphModel.getEdgeType(l)) > 0) { col.add(l); } } return col; }
@Override public void actionPerformed(ActionEvent e) { Configuration c = graphModel.getConfiguration(); c.setTimeRepresentation(((TimeRepresentationWrapper) timeRepresentationComboBox.getSelectedItem()).getTimeRepresentation()); graphModel.setConfiguration(c); } });
public synchronized void initialize() { if (graphObserver != null) { return; } graphObserver = graphModel.createGraphObserver(graphModel.getGraph(), false); nodesTableObserver = graphModel.getNodeTable().createTableObserver(true); edgesTableObserver = graphModel.getEdgeTable().createTableObserver(true); for (Column column : graphModel.getNodeTable()) { createColumnObserver(column); } for (Column column : graphModel.getEdgeTable()) { createColumnObserver(column); } workspace.add(new LatestVisibleView(graphModel.getVisibleView())); }
@Override public void loop(GraphView window, Interval interval) { Graph graph = graphModel.getGraph(window); int count = graph.getNodeCount(); graphModel.getGraphVisible().setAttribute(NB_NODES, count, interval.getLow()); graphModel.getGraphVisible().setAttribute(NB_NODES, count, interval.getHigh()); counts.put(interval.getLow(), count); counts.put(interval.getHigh(), count); }
@Override public void initAlgo() { this.graph = graphModel.getGraphVisible(); setConverged(false); cancel = false; }
@Override public void mouseClick(int[] positionViewport, float[] position3d) { //Get current graph GraphController gc = Lookup.getDefault().lookup(GraphController.class); Graph graph = gc.getGraphModel().getGraph(); GraphFactory factory = gc.getGraphModel().factory(); //Add node Node node = factory.newNode(); node.setX(position3d[0]); node.setY(position3d[1]); node.setSize(10f); graph.addNode(node); } },
graphModel.getGraph().readLock(); try { visibleViewChanged = graph.getView() != graphModel.getVisibleView(); } finally { graphModel.getGraph().readUnlockAll(); graphModel.getGraph().writeLock(); try { graph = graphModel.getGraphVisible(); observer = graphModel.createGraphObserver(graph, false); force = true; } finally { graphModel.getGraph().writeUnlock(); graphModel.getGraph().readUnlockAll();
@Override public Table getTable() { return graph.getModel().getNodeTable(); }
@Override public void loop(GraphView window, Interval interval) { Graph graph = graphModel.getGraph(window); DirectedGraph directedGraph = null; if (isDirected) { directedGraph = graphModel.getDirectedGraph(window); TimeRepresentation tr = graphModel.getConfiguration().getTimeRepresentation(); averages.put(interval.getHigh(), avg); graphModel.getGraphVisible().setAttribute(DYNAMIC_AVGDEGREE, avg, interval.getLow()); graphModel.getGraphVisible().setAttribute(DYNAMIC_AVGDEGREE, avg, interval.getHigh());
@Override public String getTextFromValue(Object value) { if (value == null) { return null; } TimeFormat timeFormat = graphModelProvider.getGraphModel().getTimeFormat(); DateTimeZone timeZone = graphModelProvider.getGraphModel().getTimeZone(); return ((TimestampMap) value).toString(timeFormat, timeZone); }
@Override public void execute(GraphModel graphModel) { this.graphModel = graphModel; this.isDirected = graphModel.isDirected(); this.averages = new HashMap<>(); //Attributes cols if (!averageOnly) { TimeRepresentation tr = graphModel.getConfiguration().getTimeRepresentation(); Table nodeTable = graphModel.getNodeTable(); dynamicCoefficientColumn = nodeTable.getColumn(DYNAMIC_CLUSTERING_COEFFICIENT); if (dynamicCoefficientColumn == null) { dynamicCoefficientColumn = nodeTable.addColumn(DYNAMIC_CLUSTERING_COEFFICIENT, NbBundle.getMessage(DynamicClusteringCoefficient.class, "DynamicClusteringCoefficient.nodecolumn.ClusteringCoefficient"), tr.equals(TimeRepresentation.INTERVAL) ? IntervalDoubleMap.class : TimestampDoubleMap.class, null); } } }
final HashMap<String, List<Node>> valuesMap = new HashMap<>(); Graph graph = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getGraph(); Object value; String strValue; TimeFormat timeFormat = graph.getModel().getTimeFormat(); DateTimeZone timeZone = graph.getModel().getTimeZone();
private boolean initObserver() { if (observer == null || observer.isDestroyed() || observer.getGraph().getView() != graphModel.getVisibleView()) { if (observer != null && !observer.isDestroyed()) { observer.destroy(); } observer = graphModel.createGraphObserver(graphModel.getGraphVisible(), false); return true; } return false; }
Set<Integer> columnsToSearch = searchOptions.getColumnsToSearch(); boolean searchAllColumns = columnsToSearch.isEmpty(); Table table = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable(); Node[] nodes = searchOptions.getNodesToSearch(); Node row; Object value; TimeFormat timeFormat = table.getGraph().getModel().getTimeFormat(); DateTimeZone timeZone = table.getGraph().getModel().getTimeZone();
Graph graph; if (isDirected) { graph = graphModel.getDirectedGraph(window); } else { graph = graphModel.getUndirectedGraph(window); TimeRepresentation tr = graphModel.getConfiguration().getTimeRepresentation(); graphModel.getGraphVisible().setAttribute(DYNAMIC_AVG_CLUSTERING_COEFFICIENT, avg, interval.getLow()); graphModel.getGraphVisible().setAttribute(DYNAMIC_AVG_CLUSTERING_COEFFICIENT, avg, interval.getHigh());
Set<Integer> columnsToSearch = searchOptions.getColumnsToSearch(); boolean searchAllColumns = columnsToSearch.isEmpty(); Table table = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getEdgeTable(); Edge[] edges = searchOptions.getEdgesToSearch(); Edge row; Object value; TimeFormat timeFormat = table.getGraph().getModel().getTimeFormat(); DateTimeZone timeZone = table.getGraph().getModel().getTimeZone();
@Override public Table getTable() { return graph.getModel().getEdgeTable(); }