@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]);
}
}