/*************Private methods:*************/ private Column getTimeIntervalColumn(Table table) { Column column = table.getColumn("timeset"); if (column == null) { //This should not happen with our graphstore usage column = table.addColumn("timeset", "Interval", IntervalSet.class, Origin.PROPERTY, null, true); } return column; }
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 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) { 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; }
@Override public boolean canReplace(SearchResult result) { GraphController gc = Lookup.getDefault().lookup(GraphController.class); Table table; Column column; if (result.getFoundNode() != null) { table = gc.getGraphModel().getNodeTable(); column = table.getColumn(result.getFoundColumnIndex()); } else { table = gc.getGraphModel().getEdgeTable(); column = table.getColumn(result.getFoundColumnIndex()); } return Lookup.getDefault().lookup(AttributeColumnsController.class).canChangeColumnData(column); }
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")}); }
String id = table.getElementClass().equals(Node.class) ? mapHelper.nodeIndexToIds.get(index) : mapHelper.edgeIndexToIds.get(index); if (id != null) { Column col = table.getColumn(id);
@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(); dynamicInDegreeColumn = nodeTable.getColumn(DYNAMIC_INDEGREE); dynamicOutDegreeColumn = nodeTable.getColumn(DYNAMIC_OUTDEGREE); dynamicDegreeColumn = nodeTable.getColumn(DYNAMIC_DEGREE); if (isDirected) { if (dynamicInDegreeColumn == null) { dynamicInDegreeColumn = nodeTable.addColumn(DYNAMIC_INDEGREE, NbBundle.getMessage(DynamicDegree.class, "DynamicDegree.nodecolumn.InDegree"), tr.equals(TimeRepresentation.INTERVAL) ? IntervalIntegerMap.class : TimestampIntegerMap.class, null); } if (dynamicOutDegreeColumn == null) { dynamicOutDegreeColumn = nodeTable.addColumn(DYNAMIC_OUTDEGREE, NbBundle.getMessage(DynamicDegree.class, "DynamicDegree.nodecolumn.OutDegree"), tr.equals(TimeRepresentation.INTERVAL) ? IntervalIntegerMap.class : TimestampIntegerMap.class, null); } } if (dynamicDegreeColumn == null) { dynamicDegreeColumn = nodeTable.addColumn(DYNAMIC_DEGREE, NbBundle.getMessage(DynamicDegree.class, "DynamicDegree.nodecolumn.Degree"), tr.equals(TimeRepresentation.INTERVAL) ? IntervalIntegerMap.class : TimestampIntegerMap.class, null); } } }
if (NODE_COLUMN.equalsIgnoreCase(name)) { Integer id = Integer.parseInt(reader.getAttributeValue(null, "id")); Column column = nodesTable.getColumn(id); if (column != null) { nodeColumns.addAvailableColumn(column); Column column = edgesTable.getColumn(id); if (column != null) { edgeColumns.addAvailableColumn(column);
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]); } }
private void refreshEdgeColumns(TextModelImpl textModelImpl) { if (edgeColumnObservers != null) { for (ColumnObserver c : edgeColumnObservers) { if (!c.isDestroyed()) { c.destroy(); } } edgeColumnObservers = null; } Column[] edgeTextColumns = textModelImpl.getEdgeTextColumns(); Column[] edgeColumns = Arrays.copyOf(edgeTextColumns, edgeTextColumns.length + 1); edgeColumns[edgeColumns.length - 1] = graphModel.getEdgeTable().getColumn("weight");//Make sure to always observe weight changes edgeColumnHashCode = Arrays.hashCode(edgeColumns); edgeColumnObservers = new ColumnObserver[edgeColumns.length]; for (int i = 0; i < edgeColumns.length; i++) { edgeColumnObservers[i] = edgeColumns[i].createColumnObserver(false); } }
@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); } } }
Column clusteringCol = nodeTable.getColumn(CLUSTERING_COEFF); if (clusteringCol == null) { clusteringCol = nodeTable.addColumn(CLUSTERING_COEFF, "Clustering Coefficient", Double.class, 0.0); triCount = nodeTable.getColumn("Triangles"); if (triCount == null) { triCount = nodeTable.addColumn("Triangles", "Number of triangles", Integer.class, 0);
Column sourceCol = model.getNodeTable().getColumn("source"); for (Node n : model.getGraph().getNodes()) { System.out.println(n.getAttribute(sourceCol));
for (; columnIndex < table.countColumns(); columnIndex++) { if (searchAllColumns || columnsToSearch.contains(columnIndex)) { column = table.getColumn(columnIndex); value = row.getAttribute(column); result = matchRegex(value, searchOptions, rowIndex, columnIndex, timeFormat, timeZone);
@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; }
for (; columnIndex < table.countColumns(); columnIndex++) { if (searchAllColumns || columnsToSearch.contains(columnIndex)) { column = table.getColumn(columnIndex); value = row.getAttribute(column); result = matchRegex(value, searchOptions, rowIndex, columnIndex, timeFormat, timeZone);
Column col = nodeTable.getColumn(AVG_EUCLIDEAN_DISTANCE); if (col == null) { col = nodeTable.addColumn(AVG_EUCLIDEAN_DISTANCE, "Average Euclidean Distance", Double.class, Origin.DATA);