@Override public Column addAttributeColumn(Table table, String title, Class type) { if (title == null || title.isEmpty()) { return null; } if (table.hasColumn(title)) { return null; } return table.addColumn(title, type, Origin.DATA); }
/*************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 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); } }
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)); } }
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)); } }
private void initializeAttributeColunms(GraphModel graphModel) { Table nodeTable = graphModel.getNodeTable(); if (isDirected) { if (!nodeTable.hasColumn(INDEGREE)) { nodeTable.addColumn(INDEGREE, NbBundle.getMessage(Degree.class, "Degree.nodecolumn.InDegree"), Integer.class, 0); } if (!nodeTable.hasColumn(OUTDEGREE)) { nodeTable.addColumn(OUTDEGREE, NbBundle.getMessage(Degree.class, "Degree.nodecolumn.OutDegree"), Integer.class, 0); } } if (!nodeTable.hasColumn(DEGREE)) { nodeTable.addColumn(DEGREE, NbBundle.getMessage(Degree.class, "Degree.nodecolumn.Degree"), Integer.class, 0); } }
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; }
table.addColumn(id, title, type, Origin.DATA, defaultVal, true);
@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); } } }
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]); } }
@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); } } }
@Override public void execute(Table table, Column column) { Class dynamicType = AttributeUtils.getIntervalMapType(column.getTypeClass()); AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class); Element[] rows = ac.getTableAttributeRows(table); Object[] values = new Object[rows.length]; Interval interval = new Interval(Double.parseDouble(start), Double.parseDouble(end)); for (int i = 0; i < values.length; i++) { try { IntervalMap val = (IntervalMap) dynamicType.newInstance(); val.put(interval, rows[i].getAttribute(column)); } catch (Exception e) { } } table.removeColumn(column); Column dynamicColumn = table.addColumn(column.getId(), column.getTitle(), dynamicType, null); for (int i = 0; i < values.length; i++) { rows[i].setAttribute(dynamicColumn, values[i]); } }
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 testCol = model.getNodeTable().addColumn("test", Boolean.class);
Column col = nodeTable.getColumn(AVG_EUCLIDEAN_DISTANCE); if (col == null) { col = nodeTable.addColumn(AVG_EUCLIDEAN_DISTANCE, "Average Euclidean Distance", Double.class, Origin.DATA);