@Override public Table getTable() { return graph.getModel().getNodeTable(); }
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. } } }
@Override public void setup(Node[] nodes, Node clickedNode) { this.nodes = nodes; AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class); ArrayList<Column> columnsToClearDataList = new ArrayList<>(); for (Column column : Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable()) { if (ac.canClearColumnData(column)) { columnsToClearDataList.add(column); } } columnsToClearData = columnsToClearDataList.toArray(new Column[0]); }
@Override public void setup(Node[] nodes, Node clickedNode) { this.clickedNode = clickedNode; this.nodes = nodes; AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class); ArrayList<Column> columnsToCopyDataList = new ArrayList<>(); for (Column column : Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable()) { if (ac.canChangeColumnData(column)) { columnsToCopyDataList.add(column); } } columnsToCopyData = columnsToCopyDataList.toArray(new Column[0]); }
private Column initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column pagerankCol = nodeTable.getColumn(PAGERANK); if (pagerankCol == null) { pagerankCol = nodeTable.addColumn(PAGERANK, "PageRank", Double.class, new Double(0)); } return pagerankCol; }
private Column initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column eigenCol = nodeTable.getColumn(EIGENVECTOR); if (eigenCol == null) { eigenCol = nodeTable.addColumn(EIGENVECTOR, "Eigenvector Centrality", Double.class, new Double(0)); } return eigenCol; }
private AvailableColumnsModel getTableAvailableColumnsModel(Table table) { if (Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable() == table) { return nodeAvailableColumnsModel; } else if (Lookup.getDefault().lookup(GraphController.class).getGraphModel().getEdgeTable() == table) { return edgeAvailableColumnsModel; } else { return null;//Graph table or other table, not supported in data laboratory for now. } }
private Column initializeAttributeColunms(GraphModel graphModel) { if (graphModel == null) { return null; } Table nodeTable = graphModel.getNodeTable(); Column clusteringCol = nodeTable.getColumn("clustering"); if (clusteringCol == null) { clusteringCol = nodeTable.addColumn("clustering", "Clustering Coefficient", Double.class, new Double(0)); } return clusteringCol; }
private Column initializeWeaklyConnectedColumn(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column componentCol = nodeTable.getColumn(WEAKLY); if (componentCol == null) { componentCol = nodeTable.addColumn(WEAKLY, "Component ID", Integer.class, 0); } return componentCol; }
private Column initializeStronglyConnectedColumn(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); Column componentCol = nodeTable.getColumn(STRONG); if (componentCol == null) { componentCol = nodeTable.addColumn(STRONG, "Strongly-Connected ID", Integer.class, 0); } return componentCol; }
private Table getCurrentTable() { DataTablesController dtc = Lookup.getDefault().lookup(DataTablesController.class); if (dtc.getDataTablesEventListener() == null) { return null; } if (dtc.isNodeTableMode()) { return Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable(); } else { return Lookup.getDefault().lookup(GraphController.class).getGraphModel().getEdgeTable(); } } }
private void initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); if (!nodeTable.hasColumn(AUTHORITY)) { nodeTable.addColumn(AUTHORITY, "Authority", Float.class, new Float(0)); } if (!nodeTable.hasColumn(HUB)) { nodeTable.addColumn(HUB, "Hub", Float.class, new Float(0)); } }
public synchronized void initialize() { if (nodesTableObserver != null) { return; } nodesTableObserver = graphModel.getNodeTable().createTableObserver(true); edgesTableObserver = graphModel.getEdgeTable().createTableObserver(true); }
private void initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); if (isDirected) { if (!nodeTable.hasColumn(WINDEGREE)) { nodeTable.addColumn(WINDEGREE, NbBundle.getMessage(WeightedDegree.class, "WeightedDegree.nodecolumn.InDegree"), Double.class, 0.0); } if (!nodeTable.hasColumn(WOUTDEGREE)) { nodeTable.addColumn(WOUTDEGREE, NbBundle.getMessage(WeightedDegree.class, "WeightedDegree.nodecolumn.OutDegree"), Double.class, 0.0); } } if (!nodeTable.hasColumn(WDEGREE)) { nodeTable.addColumn(WDEGREE, NbBundle.getMessage(WeightedDegree.class, "WeightedDegree.nodecolumn.Degree"), Double.class, 0.0); } }
public DataTablesModel(Workspace workspace) { graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); nodeAvailableColumnsModel = new AvailableColumnsModel(graphModel.getNodeTable()); edgeAvailableColumnsModel = new AvailableColumnsModel(graphModel.getEdgeTable()); //Try to make available all columns at start by default: nodeAvailableColumnsModel.syncronizeTableColumns(); edgeAvailableColumnsModel.syncronizeTableColumns(); }
private void initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); if (!nodeTable.hasColumn(ECCENTRICITY)) { nodeTable.addColumn(ECCENTRICITY, "Eccentricity", Double.class, new Double(0)); } if (!nodeTable.hasColumn(CLOSENESS)) { nodeTable.addColumn(CLOSENESS, "Closeness Centrality", Double.class, new Double(0)); } if (!nodeTable.hasColumn(HARMONIC_CLOSENESS)) { nodeTable.addColumn(HARMONIC_CLOSENESS, "Harmonic Closeness Centrality", Double.class, new Double(0)); } if (!nodeTable.hasColumn(BETWEENNESS)) { nodeTable.addColumn(BETWEENNESS, "Betweenness Centrality", Double.class, new Double(0)); } }
public TableChangeObserver(Workspace workspace) { timer = new Timer("AppearanceColumnObserver", true); nodeObserver = gc.getGraphModel(workspace).getNodeTable().createTableObserver(false); edgeObserver = gc.getGraphModel(workspace).getEdgeTable().createTableObserver(false); }
private void saveValues(int[] struct, Graph graph, CommunityStructure theStructure) { Table nodeTable = graph.getModel().getNodeTable(); Column modCol = nodeTable.getColumn(MODULARITY_CLASS); if (modCol == null) { modCol = nodeTable.addColumn(MODULARITY_CLASS, "Modularity Class", Integer.class, 0); } for (Node n : graph.getNodes()) { int n_index = theStructure.map.get(n); n.setAttribute(modCol, struct[n_index]); } }
public VizModel(Workspace workspace) { defaultValues(); limits = VizController.getInstance().getLimits(); GraphModel gm = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); textModel.setTextColumns(new Column[]{gm.getNodeTable().getColumn("label")}, new Column[]{gm.getEdgeTable().getColumn("label")}); }
@Override public boolean init(Graph graph) { ConnectedComponents cc = new ConnectedComponents(); UndirectedGraph undirectedGraph = graph.getModel().getUndirectedGraph(graph.getView()); cc.weaklyConnected(undirectedGraph); componentId = cc.getGiantComponent(); column = graph.getModel().getNodeTable().getColumn(ConnectedComponents.WEAKLY); return column != null && componentId != -1; }