public AttributeDataColumn(AttributeColumnsController attributeColumnsController, Column column) { this.attributeColumnsController = attributeColumnsController; this.column = column; this.columnClassForTable = column.getTypeClass(); }
@Override public boolean canExecute() { for (Column column : columns) { if(column.getTypeClass() != Boolean.class){ return false; } } return true; }
@Override public String toString() { return column.getTitle() + " -- " + column.getTypeClass().getSimpleName(); } }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
private void checkColumnsAreNumberOrNumberList(Column[] columns) { if (columns == null) { throw new IllegalArgumentException("All columns have to be number or number list columns and can't be null"); } for (Column column : columns) { if(!AttributeUtils.isNumberType(column.getTypeClass())){ throw new IllegalArgumentException("All columns have to be number or number list columns and can't be null"); } } } }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public void negateBooleanColumn(Table table, Column column) { if (column.getTypeClass().equals(Boolean.class)) { negateColumnBooleanType(table, column); } else if (column.getTypeClass().equals(Boolean[].class)) { negateColumnListBooleanType(table, column); } else { throw new IllegalArgumentException(); } }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
@Override public String getName() { //Nice formatting to have the type of the column in addition of the name return "<font color='#000000'>" + column.getTitle() + "</font> " + "<font color='#999999'><i>" + column.getTypeClass().toString() + " " + "(Node)</i></font>"; }
@Override public boolean canExecute() { for (Column column : columns) { if(!AttributeUtils.isNumberType(column.getTypeClass())){ return false; } } return true; }
@Override public boolean canExecute() { for (Column column : columns) { if(!AttributeUtils.isNumberType(column.getTypeClass())){ return false; } } return true; }
@Override public boolean canExecute() { for (Column column : columns) { if (!AttributeUtils.isNumberType(column.getTypeClass())) { return false; } } return true; }
public AbstractAttributeFilterBuilder(Column column, Category category, String description, Icon icon) { super(category, "<font color='#000000'>" + column.getTitle() + "</font> " + "<font color='#999999'><i>" + column.getTypeClass().getSimpleName() + " " + (AttributeUtils.isNodeColumn(column) ? "(" + NbBundle.getMessage(AbstractAttributeFilterBuilder.class, "AbstractAttributeFilterBuilder.Node") + ")" : "(" + NbBundle.getMessage(AbstractAttributeFilterBuilder.class, "AbstractAttributeFilterBuilder.Edge") + ")") + "</i></font>", description, icon); this.column = column; } }
@Override public void setup(Element row, Column column) { this.column = column; if (AttributeUtils.isNumberType(column.getTypeClass())) { numbers = Lookup.getDefault().lookup(AttributeColumnsController.class).getRowNumbers(row, new Column[]{column}); } }
@Override public boolean canManipulateColumn(Table table, Column column) { AttributeColumnsController ac = Lookup.getDefault().lookup(AttributeColumnsController.class); return AttributeUtils.isNumberType(column.getTypeClass()) && ac.getTableRowsCount(table) > 0;//Make sure it is a number/number list column and there is at least 1 row }
@Override public void setValueAsString(String value) { row.setAttribute(column, AttributeUtils.parse(value, column.getTypeClass())); } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }