protected String _getSourceColumnId(String columnId) { if (lastLookedUpDataSet != null) { DataColumn column = lastLookedUpDataSet.getColumnById(columnId); if (column != null && column.getGroupFunction() != null) { String sourceId = column.getGroupFunction().getSourceId(); if (sourceId != null) { return sourceId; } } } for (List<GroupOpFilter> currentSelections : _groupOpsSelected.values()) { for (GroupOpFilter groupOpFilter : currentSelections) { GroupFunction gf = groupOpFilter.groupOp.getGroupFunction(columnId); if (gf != null) { return gf.getSourceId(); } } } return columnId; }
GroupFunction gf = postGroup.getGroupFunction(sourceId); if (gf != null) { String targetId = _getTargetColumnId(gf);
GroupFunction gf = postGroup.getGroupFunction(sourceId); if (gf != null) { String targetId = _getTargetColumnId(gf);
protected String _getSourceColumnId(String columnId) { if (lastLookedUpDataSet != null) { DataColumn column = lastLookedUpDataSet.getColumnById(columnId); if (column != null && column.getGroupFunction() != null) { String sourceId = column.getGroupFunction().getSourceId(); if (sourceId != null) { return sourceId; } } } for (List<GroupOpFilter> currentSelections : _groupOpsSelected.values()) { for (GroupOpFilter groupOpFilter : currentSelections) { GroupFunction gf = groupOpFilter.groupOp.getGroupFunction(columnId); if (gf != null) { return gf.getSourceId(); } } } return columnId; }
@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()); } }
GroupFunction gf = groupOp.getGroupFunction(cs.getColumnId());
@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()); } }
GroupFunction gf = groupOp.getGroupFunction(cs.getColumnId());
@Test public void testTwoColumns() { DataSetLookup lookup = TWO_COLUMNS_GROUPED.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); assertEquals(groupOp.getGroupFunctions().size(), 2); ColumnGroup cg = groupOp.getColumnGroup(); assertNotNull(groupOp); assertEquals(cg.getSourceId(), OFFICE); assertEquals(cg.getColumnId(), OFFICE); assertEquals(cg.getStrategy(), GroupStrategy.DYNAMIC); GroupFunction gf1 = groupOp.getGroupFunction(OFFICE); assertNotNull(gf1); assertNull(gf1.getFunction()); assertEquals(gf1.getSourceId(), OFFICE); assertEquals(gf1.getColumnId(), OFFICE); GroupFunction gf2 = groupOp.getGroupFunction(AMOUNT); assertNotNull(gf2); assertNotNull(gf2.getFunction()); assertEquals(gf2.getSourceId(), AMOUNT); assertEquals(gf2.getColumnId(), AMOUNT); } @Test
@Test public void testDeleteColumns() { DataSetLookup lookup = DataSetLookupFactory.newDataSetLookupBuilder() .dataset(POPULATION_UUID) .column("year") .column("population") .buildLookup(); GroupFunction year = lookup.getLastGroupOp().getGroupFunction("year"); presenter.init(DATA_MULTIPLE, lookup); reset(view); presenter.onColumnFunctionDeleted(new GroupFunctionDeletedEvent(year)); verify(view).clearColumnList(); verify(view, times(1)).addColumnEditor(any(ColumnFunctionEditor.class)); verify(event).fire(any(DataSetLookupChangedEvent.class)); }
@Test public void testTwoColumns() { DataSetLookup lookup = TWO_COLUMNS_GROUPED.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); assertEquals(groupOp.getGroupFunctions().size(), 2); ColumnGroup cg = groupOp.getColumnGroup(); assertNotNull(groupOp); assertEquals(cg.getSourceId(), OFFICE); assertEquals(cg.getColumnId(), OFFICE); assertEquals(cg.getStrategy(), GroupStrategy.DYNAMIC); GroupFunction gf1 = groupOp.getGroupFunction(OFFICE); assertNotNull(gf1); assertNull(gf1.getFunction()); assertEquals(gf1.getSourceId(), OFFICE); assertEquals(gf1.getColumnId(), OFFICE); GroupFunction gf2 = groupOp.getGroupFunction(AMOUNT); assertNotNull(gf2); assertNotNull(gf2.getFunction()); assertEquals(gf2.getSourceId(), AMOUNT); assertEquals(gf2.getColumnId(), AMOUNT); } @Test
@Test public void testDeleteColumns() { DataSetLookup lookup = DataSetLookupFactory.newDataSetLookupBuilder() .dataset(POPULATION_UUID) .column("year") .column("population") .buildLookup(); GroupFunction year = lookup.getLastGroupOp().getGroupFunction("year"); presenter.init(DATA_MULTIPLE, lookup); reset(view); presenter.onColumnFunctionDeleted(new GroupFunctionDeletedEvent(year)); verify(view).clearColumnList(); verify(view, times(1)).addColumnEditor(any(ColumnFunctionEditor.class)); verify(event).fire(any(DataSetLookupChangedEvent.class)); }