public ColumnGroup cloneInstance() { ColumnGroup clone = new ColumnGroup(); clone.columnId = columnId; clone.sourceId = sourceId; clone.strategy = strategy; clone.maxIntervals = maxIntervals; clone.intervalSize = intervalSize; clone.emptyIntervals = emptyIntervals; clone.ascendingOrder = ascendingOrder; clone.firstDayOfWeek = firstDayOfWeek; clone.firstMonthOfYear = firstMonthOfYear; return clone; }
public ColumnGroup cloneInstance() { ColumnGroup clone = new ColumnGroup(); clone.columnId = columnId; clone.sourceId = sourceId; clone.strategy = strategy; clone.maxIntervals = maxIntervals; clone.intervalSize = intervalSize; clone.emptyIntervals = emptyIntervals; clone.ascendingOrder = ascendingOrder; clone.firstDayOfWeek = firstDayOfWeek; clone.firstMonthOfYear = firstMonthOfYear; return clone; }
public T group(String columnId, String newColumnId) { DataSetGroup gOp = new DataSetGroup(); gOp.setColumnGroup(new ColumnGroup(columnId, newColumnId)); dataSetLookup.addOperation(gOp); return (T) this; }
public T group(String columnId, String newColumnId) { DataSetGroup gOp = new DataSetGroup(); gOp.setColumnGroup(new ColumnGroup(columnId, newColumnId)); dataSetLookup.addOperation(gOp); return (T) this; }
@Test public void testFixedModeInit() { presenter.init(new ColumnGroup("col", "col", FIXED, 15, HOUR.toString())); verify(view).setFixedModeValue(true); verify(view).clearIntervalTypeSelector(); verify(view, times(FIXED_INTERVALS_SUPPORTED.size())).addIntervalTypeItem(any(DateIntervalType.class)); verify(view).setSelectedIntervalTypeIndex(anyInt()); verify(view, never()).setMaxIntervalsVisibility(true); verify(view, never()).setFirstDayVisibility(true); verify(view, never()).setFirstMonthVisibility(true); }
@Test public void testFixedModeInit() { presenter.init(new ColumnGroup("col", "col", FIXED, 15, HOUR.toString())); verify(view).setFixedModeValue(true); verify(view).clearIntervalTypeSelector(); verify(view, times(FIXED_INTERVALS_SUPPORTED.size())).addIntervalTypeItem(any(DateIntervalType.class)); verify(view).setSelectedIntervalTypeIndex(anyInt()); verify(view, never()).setMaxIntervalsVisibility(true); verify(view, never()).setFirstDayVisibility(true); verify(view, never()).setFirstMonthVisibility(true); }
@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; }
@Test public void testEnableFixedMode() { presenter.init(new ColumnGroup("col", "col", DYNAMIC, 15, CENTURY.toString())); reset(view); when(view.getFixedModeValue()).thenReturn(true); presenter.onFixedStrategyChanged(); verify(changeEvent).fire(any(DataSetGroupDateChanged.class)); ColumnGroup result = presenter.getColumnGroup(); assertEquals(result.getStrategy(), FIXED); verify(view).setFirstMonthVisibility(true); verify(view, never()).setMaxIntervalsVisibility(true); verify(view, never()).setFirstDayVisibility(true); }
@Test public void testDynamicModeInit() { ColumnGroup columnGroup = new ColumnGroup("col", "col", DYNAMIC, 15, HOUR.toString()); presenter.init(columnGroup); verify(view).setFixedModeValue(false); verify(view).clearIntervalTypeSelector(); verify(view, times(DateIntervalType.values().length)).addIntervalTypeItem(any(DateIntervalType.class)); verify(view).setSelectedIntervalTypeIndex(anyInt()); verify(view).setMaxIntervalsVisibility(true); verify(view).setMaxIntervalsValue("15"); verify(view, never()).setFirstDayVisibility(true); verify(view, never()).setFirstMonthVisibility(true); }
@Test public void testDynamicModeInit() { ColumnGroup columnGroup = new ColumnGroup("col", "col", DYNAMIC, 15, HOUR.toString()); presenter.init(columnGroup); verify(view).setFixedModeValue(false); verify(view).clearIntervalTypeSelector(); verify(view, times(DateIntervalType.values().length)).addIntervalTypeItem(any(DateIntervalType.class)); verify(view).setSelectedIntervalTypeIndex(anyInt()); verify(view).setMaxIntervalsVisibility(true); verify(view).setMaxIntervalsValue("15"); verify(view, never()).setFirstDayVisibility(true); verify(view, never()).setFirstMonthVisibility(true); }
@Test public void testEnableFixedMode() { presenter.init(new ColumnGroup("col", "col", DYNAMIC, 15, CENTURY.toString())); reset(view); when(view.getFixedModeValue()).thenReturn(true); presenter.onFixedStrategyChanged(); verify(changeEvent).fire(any(DataSetGroupDateChanged.class)); ColumnGroup result = presenter.getColumnGroup(); assertEquals(result.getStrategy(), FIXED); verify(view).setFirstMonthVisibility(true); verify(view, never()).setMaxIntervalsVisibility(true); verify(view, never()).setFirstDayVisibility(true); }
@Test public void testDisableFixedMode() { when(view.getFixedModeValue()).thenReturn(false); presenter.init(new ColumnGroup("col", "col", FIXED, 15, HOUR.toString())); presenter.onFixedStrategyChanged(); verify(changeEvent).fire(any(DataSetGroupDateChanged.class)); ColumnGroup result = presenter.getColumnGroup(); assertEquals(result.getStrategy(), DYNAMIC); verify(view).setMaxIntervalsVisibility(true); verify(view).setMaxIntervalsValue("15"); } }
@Test public void testDisableFixedMode() { when(view.getFixedModeValue()).thenReturn(false); presenter.init(new ColumnGroup("col", "col", FIXED, 15, HOUR.toString())); presenter.onFixedStrategyChanged(); verify(changeEvent).fire(any(DataSetGroupDateChanged.class)); ColumnGroup result = presenter.getColumnGroup(); assertEquals(result.getStrategy(), DYNAMIC); verify(view).setMaxIntervalsVisibility(true); verify(view).setMaxIntervalsValue("15"); } }
@Test public void testGroupWithNotSetInterval() { DataSetGroup dataSetGroup = new DataSetGroup(); dataSetGroup.setColumnGroup(new ColumnGroup(COLUMN_TEST, COLUMN_TEST, GroupStrategy.DYNAMIC)); List<QueryParam> filterParams = new ArrayList<>(); List<DataColumn> extraColumns = new ArrayList<>(); kieServerDataSetProvider.handleDataSetGroup(dataSetDef, dataSetGroup, filterParams, extraColumns); assertEquals(1, filterParams.size()); assertEquals(COLUMN_TEST, filterParams.get(0).getColumn()); assertEquals("group", filterParams.get(0).getOperator()); assertEquals(1, filterParams.get(0).getValue().size()); assertEquals(COLUMN_TEST, filterParams.get(0).getValue().get(0)); }
@Test public void appendEqualToIntervalSelectionTest() { String filterValue = "testValue"; DataSetGroup dataSetGroup = new DataSetGroup(); dataSetGroup.setColumnGroup(new ColumnGroup(COLUMN_TEST, COLUMN_TEST, GroupStrategy.DYNAMIC)); List<Interval> intervalList = new ArrayList<Interval>(); Interval interval = new Interval(filterValue); intervalList.add(interval); dataSetGroup.setSelectedIntervalList(intervalList); List<QueryParam> filterParams = new ArrayList<>(); kieServerDataSetProvider.appendIntervalSelection(dataSetGroup, filterParams); assertEquals(1, filterParams.size()); assertEquals(COLUMN_TEST, filterParams.get(0).getColumn()); assertEquals("EQUALS_TO", filterParams.get(0).getOperator()); assertEquals(filterValue, filterParams.get(0).getValue().get(0)); }
protected void assertGroupFuntionColumnType(final ColumnType source, final ColumnType expected) { final DataSetDef def = new DataSetDef(); def.addColumn("columnId", source); final ColumnGroup columnGroup = new ColumnGroup("sourceId", "columnId"); final GroupFunction groupFunction = new GroupFunction("sourceId", "columnId", null); assertEquals(expected, kieServerDataSetProvider.getGroupFunctionColumnType(def, columnGroup, groupFunction)); } }
protected void assertGroupFuntionColumnType(final ColumnType source, final ColumnType expected) { final DataSetDef def = new DataSetDef(); def.addColumn("columnId", source); final ColumnGroup columnGroup = new ColumnGroup("sourceId", "columnId"); final GroupFunction groupFunction = new GroupFunction("sourceId", "columnId", null); assertEquals(expected, kieServerDataSetProvider.getGroupFunctionColumnType(def, columnGroup, groupFunction)); } }
public ColumnGroup parseColumnGroup( JsonObject columnGroupJson ) { if (columnGroupJson == null) { return null; } ColumnGroup columnGroup = new ColumnGroup(); columnGroup.setSourceId(columnGroupJson.getString(keySet(SOURCE))); columnGroup.setColumnId(columnGroupJson.getString(keySet(COLUMN))); columnGroup.setStrategy(GroupStrategy.getByName(columnGroupJson.getString(GROUPSTRATEGY))); columnGroup.setMaxIntervals(columnGroupJson.getNumber(MAXINTERVALS, -1).intValue()); columnGroup.setIntervalSize(columnGroupJson.getString(INTERVALSIZE)); columnGroup.setEmptyIntervalsAllowed(columnGroupJson.getBoolean(EMPTYINTERVALS)); columnGroup.setAscendingOrder(columnGroupJson.getBoolean(ASCENDING)); columnGroup.setFirstMonthOfYear(Month.getByName(columnGroupJson.getString(FIRSTMONTHOFYEAR))); columnGroup.setFirstDayOfWeek(DayOfWeek.getByName(columnGroupJson.getString(FIRSTDAYOFWEEK))); return columnGroup; }
public ColumnGroup parseColumnGroup( JsonObject columnGroupJson ) { if (columnGroupJson == null) { return null; } ColumnGroup columnGroup = new ColumnGroup(); columnGroup.setSourceId(columnGroupJson.getString(keySet(SOURCE))); columnGroup.setColumnId(columnGroupJson.getString(keySet(COLUMN))); columnGroup.setStrategy(GroupStrategy.getByName(columnGroupJson.getString(GROUPSTRATEGY))); columnGroup.setMaxIntervals(columnGroupJson.getNumber(MAXINTERVALS, -1).intValue()); columnGroup.setIntervalSize(columnGroupJson.getString(INTERVALSIZE)); columnGroup.setEmptyIntervalsAllowed(columnGroupJson.getBoolean(EMPTYINTERVALS)); columnGroup.setAscendingOrder(columnGroupJson.getBoolean(ASCENDING)); columnGroup.setFirstMonthOfYear(Month.getByName(columnGroupJson.getString(FIRSTMONTHOFYEAR))); columnGroup.setFirstDayOfWeek(DayOfWeek.getByName(columnGroupJson.getString(FIRSTDAYOFWEEK))); return columnGroup; }