public String buildUniqueColumnId(DataSetLookup lookup, GroupFunction column) { String targetId = column.getSourceId(); targetId = targetId == null ? column.getColumnId() : targetId; int lastGop = lookup.getLastGroupOpIndex(0); if (lastGop != -1) { DataSetGroup groupOp = lookup.getOperation(lastGop); List<GroupFunction> columnList = groupOp.getGroupFunctions(); String newColumnId = targetId; int counter = 1; while (true) { boolean unique = true; for (int i=0; i<columnList.size() && unique; i++) { GroupFunction gf = columnList.get(i); if (gf != column && newColumnId.equals(gf.getColumnId())) { newColumnId = targetId + "_" + (++counter); unique = false; } } if (unique) { return newColumnId; } } } return targetId; }
public String buildUniqueColumnId(DataSetLookup lookup, GroupFunction column) { String targetId = column.getSourceId(); targetId = targetId == null ? column.getColumnId() : targetId; int lastGop = lookup.getLastGroupOpIndex(0); if (lastGop != -1) { DataSetGroup groupOp = lookup.getOperation(lastGop); List<GroupFunction> columnList = groupOp.getGroupFunctions(); String newColumnId = targetId; int counter = 1; while (true) { boolean unique = true; for (int i=0; i<columnList.size() && unique; i++) { GroupFunction gf = columnList.get(i); if (gf != column && newColumnId.equals(gf.getColumnId())) { newColumnId = targetId + "_" + (++counter); unique = false; } } if (unique) { return newColumnId; } } } return targetId; }
List<String> getExistingDataColumnIds() { DataSet dataSet = displayerSettings.getDataSet(); DataSetLookup dataSetLookup = displayerSettings.getDataSetLookup(); List<String> columnIds = new ArrayList<String>(); if (dataSet != null) { for (DataColumn dataColumn : dataSet.getColumns()) { columnIds.add(dataColumn.getId()); } } else if (dataSetLookup != null) { int idx = dataSetLookup.getLastGroupOpIndex(0); if (idx != -1) { DataSetGroup groupOp = dataSetLookup.getOperation(idx); for (GroupFunction groupFunction : groupOp.getGroupFunctions()) { columnIds.add(groupFunction.getColumnId()); } } } return columnIds; }
List<String> getExistingDataColumnIds() { DataSet dataSet = displayerSettings.getDataSet(); DataSetLookup dataSetLookup = displayerSettings.getDataSetLookup(); List<String> columnIds = new ArrayList<String>(); if (dataSet != null) { for (DataColumn dataColumn : dataSet.getColumns()) { columnIds.add(dataColumn.getId()); } } else if (dataSetLookup != null) { int idx = dataSetLookup.getLastGroupOpIndex(0); if (idx != -1) { DataSetGroup groupOp = dataSetLookup.getOperation(idx); for (GroupFunction groupFunction : groupOp.getGroupFunctions()) { columnIds.add(groupFunction.getColumnId()); } } } return columnIds; }
int lastSelection = lookupCurrent.getLastGroupOpIndex(0, null, true) + 1; int targetGroup = lookupCurrent.getLastGroupOpIndex(lastSelection, cg.getColumnId(), false); int latestGroup = lookupCurrent.getLastGroupOpIndex(targetGroup + 1, null, false); if (latestGroup == -1) { DataSetGroup clone = targetOp.cloneInstance();
int lastSelection = lookupCurrent.getLastGroupOpIndex(0, null, true) + 1; int targetGroup = lookupCurrent.getLastGroupOpIndex(lastSelection, cg.getColumnId(), false); int latestGroup = lookupCurrent.getLastGroupOpIndex(targetGroup + 1, null, false); if (latestGroup == -1) { DataSetGroup clone = targetOp.cloneInstance();
@Override public DataSetGroup getGroupOperation(String columnId) { String sourceId = _getSourceColumnId(columnId); int index = lookupCurrent.getLastGroupOpIndex(0, sourceId, false); if (index != -1) { return (DataSetGroup) lookupCurrent.getOperation(index).cloneInstance(); } DataSetGroup result = new DataSetGroup(); result.setColumnGroup(new ColumnGroup(sourceId, sourceId, GroupStrategy.DYNAMIC)); return result; }
@Override public DataSetGroup getGroupOperation(String columnId) { String sourceId = _getSourceColumnId(columnId); int index = lookupCurrent.getLastGroupOpIndex(0, sourceId, false); if (index != -1) { return (DataSetGroup) lookupCurrent.getOperation(index).cloneInstance(); } DataSetGroup result = new DataSetGroup(); result.setColumnGroup(new ColumnGroup(sourceId, sourceId, GroupStrategy.DYNAMIC)); return result; }
public ValidationError check(DataSetLookup lookup, DataSetMetadata metadata) { int lastGop = lookup.getLastGroupOpIndex(0);
public ValidationError check(DataSetLookup lookup, DataSetMetadata metadata) { int lastGop = lookup.getLastGroupOpIndex(0);