void onColumnFunctionDeleted(@Observes GroupFunctionDeletedEvent event) { List<GroupFunction> functionList = getFirstGroupFunctions(); boolean canDelete = functionList.size() > lookupConstraints.getMinColumns(); GroupFunction removed = event.getGroupFunction(); int index = getFirstGroupFunctionIdx(removed); if (canDelete && index >= 0) { functionList.remove(index); updateColumnControls(); changeEvent.fire(new DataSetLookupChangedEvent(dataSetLookup)); } }
void onColumnFunctionDeleted(@Observes GroupFunctionDeletedEvent event) { List<GroupFunction> functionList = getFirstGroupFunctions(); boolean canDelete = functionList.size() > lookupConstraints.getMinColumns(); GroupFunction removed = event.getGroupFunction(); int index = getFirstGroupFunctionIdx(removed); if (canDelete && index >= 0) { functionList.remove(index); updateColumnControls(); changeEvent.fire(new DataSetLookupChangedEvent(dataSetLookup)); } }
boolean functionsRequired = lookupConstraints.isFunctionRequired(); boolean functionsEnabled = (groupColumnId != null || functionsRequired); boolean canDelete = groupFunctions.size() > lookupConstraints.getMinColumns(); int n = lookupConstraints.getMaxColumns(); boolean canAdd = lookupConstraints.areExtraColumnsAllowed() && (n < 0 || groupFunctions.size() < n);
boolean functionsRequired = lookupConstraints.isFunctionRequired(); boolean functionsEnabled = (groupColumnId != null || functionsRequired); boolean canDelete = groupFunctions.size() > lookupConstraints.getMinColumns(); int n = lookupConstraints.getMaxColumns(); boolean canAdd = lookupConstraints.areExtraColumnsAllowed() && (n < 0 || groupFunctions.size() < n);
@Test public void testMultipleColumns() { DataSetLookup lookup = MULTIPLE_COLUMNS.newDataSetLookup(METADATA); assertEquals(lookup.getDataSetUUID(), "test"); List<DataSetOp> opList = lookup.getOperationList(); assertEquals(opList.size(), 1); List<DataSetGroup> groupList = lookup.getOperationList(DataSetGroup.class); assertEquals(groupList.size(), 1); DataSetGroup groupOp = groupList.get(0); assertNotNull(groupOp); ColumnGroup cg = groupOp.getColumnGroup(); assertNull(cg); assertEquals(groupOp.getGroupFunctions().size(), MULTIPLE_COLUMNS.getMinColumns()); for (int i = 0; i < MULTIPLE_COLUMNS.getMinColumns(); i++) { GroupFunction gf = groupOp.getGroupFunction(METADATA.getColumnId(i)); assertNotNull(gf); assertEquals(gf.getSourceId(), METADATA.getColumnId(i)); assertEquals(gf.getColumnId(), METADATA.getColumnId(i)); assertNull(gf.getFunction()); } }
@Test public void testMultipleColumns() { DataSetLookup lookup = MULTIPLE_COLUMNS.newDataSetLookup(METADATA); assertEquals(lookup.getDataSetUUID(), "test"); List<DataSetOp> opList = lookup.getOperationList(); assertEquals(opList.size(), 1); List<DataSetGroup> groupList = lookup.getOperationList(DataSetGroup.class); assertEquals(groupList.size(), 1); DataSetGroup groupOp = groupList.get(0); assertNotNull(groupOp); ColumnGroup cg = groupOp.getColumnGroup(); assertNull(cg); assertEquals(groupOp.getGroupFunctions().size(), MULTIPLE_COLUMNS.getMinColumns()); for (int i = 0; i < MULTIPLE_COLUMNS.getMinColumns(); i++) { GroupFunction gf = groupOp.getGroupFunction(METADATA.getColumnId(i)); assertNotNull(gf); assertEquals(gf.getSourceId(), METADATA.getColumnId(i)); assertEquals(gf.getColumnId(), METADATA.getColumnId(i)); assertNull(gf.getFunction()); } }