public IntervalDateRange(int index, DateIntervalType intervalType, Date minDate, Date maxDate) { super(calculateName(intervalType, minDate)); super.setMinValue(minDate); super.setMaxValue(maxDate); super.setIndex(index); super.setType(intervalType != null ? intervalType.toString() : null); }
@Override public Interval getInterval(String columnId, int row) { if (lastLookedUpDataSet == null) { return null; } DataColumn column = lastLookedUpDataSet.getColumnById(columnId); if (column == null) { return null; } // Get the target value List values = column.getValues(); Object value = row < values.size() ? values.get(row) : null; if (value == null) { return null; } Interval result = new Interval(value.toString(), row); result.setType(column.getIntervalType()); result.setMinValue(column.getMinValue()); result.setMaxValue(column.getMaxValue()); return result; }
public IntervalDateRange(int index, DateIntervalType intervalType, Date minDate, Date maxDate) { super(calculateName(intervalType, minDate)); super.setMinValue(minDate); super.setMaxValue(maxDate); super.setIndex(index); super.setType(intervalType != null ? intervalType.toString() : null); }
public IntervalDateRange(int index, DateIntervalType intervalType, Date minDate, Date maxDate) { super(calculateName(intervalType, minDate)); super.setMinValue(minDate); super.setMaxValue(maxDate); super.setIndex(index); super.setType(intervalType != null ? intervalType.toString() : null); }
@Override public Interval getInterval(String columnId, int row) { if (lastLookedUpDataSet == null) { return null; } DataColumn column = lastLookedUpDataSet.getColumnById(columnId); if (column == null) { return null; } // Get the target value List values = column.getValues(); Object value = row < values.size() ? values.get(row) : null; if (value == null) { return null; } Interval result = new Interval(value.toString(), row); result.setType(column.getIntervalType()); result.setMinValue(column.getMinValue()); result.setMaxValue(column.getMaxValue()); return result; }
public Interval parseInterval(JsonObject jsonObj) { if (jsonObj == null) { return null; } Interval interval = new Interval(); interval.setName(jsonObj.getString(INTERVAL_NAME)); interval.setType(jsonObj.getString(INTERVAL_TYPE)); interval.setIndex(jsonObj.getNumber(INTERVAL_IDX, 0).intValue()); interval.setMinValue(parseValue(jsonObj.get(INTERVAL_MIN))); interval.setMaxValue(parseValue(jsonObj.get(INTERVAL_MAX))); return interval; }
public Interval parseInterval(JsonObject jsonObj) { if (jsonObj == null) { return null; } Interval interval = new Interval(); interval.setName(jsonObj.getString(INTERVAL_NAME)); interval.setType(jsonObj.getString(INTERVAL_TYPE)); interval.setIndex(jsonObj.getNumber(INTERVAL_IDX, 0).intValue()); interval.setMinValue(parseValue(jsonObj.get(INTERVAL_MIN))); interval.setMaxValue(parseValue(jsonObj.get(INTERVAL_MAX))); return interval; }
@Test public void appendBetweenIntervalSelectionTest() { String filterValue = "testValue"; Long minValue = Long.valueOf(0); Long maxValue = Long.valueOf(2); 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); interval.setMinValue(minValue); interval.setMaxValue(maxValue); 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("BETWEEN", filterParams.get(0).getOperator()); assertEquals(Double.valueOf(minValue), filterParams.get(0).getValue().get(0)); assertEquals(Double.valueOf(maxValue), filterParams.get(0).getValue().get(1)); }
@Test public void appendBetweenIntervalSelectionTest() { String filterValue = "testValue"; Long minValue = Long.valueOf(0); Long maxValue = Long.valueOf(2); 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); interval.setMinValue(minValue); interval.setMaxValue(maxValue); 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("BETWEEN", filterParams.get(0).getOperator()); assertEquals(Double.valueOf(minValue), filterParams.get(0).getValue().get(0)); assertEquals(Double.valueOf(maxValue), filterParams.get(0).getValue().get(1)); }