/*************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; }
public synchronized void initialize() { if (nodesTableObserver != null) { return; } nodesTableObserver = graphModel.getNodeTable().createTableObserver(true); edgesTableObserver = graphModel.getEdgeTable().createTableObserver(true); }
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")}); }
Object value; TimeFormat timeFormat = table.getGraph().getModel().getTimeFormat(); DateTimeZone timeZone = table.getGraph().getModel().getTimeZone(); 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);
if (!table.hasColumn(id)) { Object defaultVal = null; try { table.addColumn(id, title, type, Origin.DATA, defaultVal, true); if (table.getElementClass().equals(Node.class)) { mapHelper.nodeIndexToIds.put(index, id); } else {
String id = table.getElementClass().equals(Node.class) ? mapHelper.nodeIndexToIds.get(index) : mapHelper.edgeIndexToIds.get(index); if (id != null) { Column col = table.getColumn(id);
value = node.getAttribute(table.getColumn(searchResult.getFoundColumnIndex())); } else { Edge edge = searchResult.getFoundEdge(); value = edge.getAttribute(table.getColumn(searchResult.getFoundColumnIndex())); TimeFormat timeFormat = table.getGraph().getModel().getTimeFormat(); DateTimeZone timeZone = table.getGraph().getModel().getTimeZone(); columnName = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getNodeTable().getColumn(searchResult.getFoundColumnIndex()).getTitle(); } else { columnName = Lookup.getDefault().lookup(GraphController.class).getGraphModel().getEdgeTable().getColumn(searchResult.getFoundColumnIndex()).getTitle();
private void refreshOkButton() { String title = titleTextField.getText(); if (okButton != null) { okButton.setEnabled(title != null && !title.isEmpty() && !table.hasColumn(title)); } }
@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]); } }
@Override public boolean isEdgeTable(Table table) { return Edge.class.equals(table.getElementClass()); }
private void refreshAvailableColumnsButton(AvailableColumnsModel availableColumnsModel, Table table){ if(table.countColumns() > availableColumnsModel.getAvailableColumnsCount()){ availableColumnsButton.setIcon(ImageUtilities.loadImageIcon("org/gephi/desktop/datalab/resources/light-bulb--plus.png", true)); }else{ availableColumnsButton.setIcon(ImageUtilities.loadImageIcon("org/gephi/desktop/datalab/resources/light-bulb.png", true)); } }
@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); }
Object value; TimeFormat timeFormat = table.getGraph().getModel().getTimeFormat(); DateTimeZone timeZone = table.getGraph().getModel().getTimeZone(); 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 = gc.getGraphModel().getNodeTable().getColumn(result.getFoundColumnIndex()); } else { attributes = result.getFoundEdge(); column = gc.getGraphModel().getEdgeTable().getColumn(result.getFoundColumnIndex()); GraphModel graphModel = column.getTable().getGraph().getModel(); TimeFormat timeFormat = graphModel.getTimeFormat(); DateTimeZone timeZone = graphModel.getTimeZone();
private void refreshOkButton() { String text = titleTextField.getText(); dialogControls.setOkButtonEnabled(text != null && !text.isEmpty() && !table.hasColumn(text));//Title not empty and not repeated. } });
table.removeColumn(column); newColumn = table.addColumn(column.getTitle(), newType, column.getOrigin()); } else { newColumn = table.addColumn(newColumnTitle, newType, column.getOrigin());
@Override public boolean isNodeTable(Table table) { return Node.class.equals(table.getElementClass()); }
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; }
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);