public static CoreFunctionFilter createCoreFunctionFilter(String columnId, ColumnType columnType, CoreFunctionType functionType) { List params = createParameters(columnType, functionType); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(columnId); columnFilter.setType(functionType); columnFilter.setParameters(params); return columnFilter; }
public static CoreFunctionFilter createCoreFunctionFilter(String columnId, ColumnType columnType, CoreFunctionType functionType) { List params = createParameters(columnType, functionType); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(columnId); columnFilter.setType(functionType); columnFilter.setParameters(params); return columnFilter; }
void onSliderChange(double min, double max) { if (selectedMin != min || selectedMax != max) { selectedMin = min; selectedMax = max; DataSetFilter filter = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(dataColumnMin.getId()); columnFilter.setType(CoreFunctionType.BETWEEN); filter.addFilterColumn(columnFilter); if (ColumnType.DATE.equals(dataColumnMin.getColumnType())) { Date dateFrom = new Date((long) min); Date dateTo = new Date((long) max); columnFilter.setParameters(dateFrom, dateTo); minDateEditor.setValue(dateFrom); maxDateEditor.setValue(dateTo); super.filterUpdate(filter); } else if (ColumnType.NUMBER.equals(dataColumnMin.getColumnType())) { columnFilter.setParameters(min, max); minNumberEditor.setValue(min); maxNumberEditor.setValue(max); super.filterUpdate(filter); } } }
void onSliderChange(double min, double max) { if (selectedMin != min || selectedMax != max) { selectedMin = min; selectedMax = max; DataSetFilter filter = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(dataColumnMin.getId()); columnFilter.setType(CoreFunctionType.BETWEEN); filter.addFilterColumn(columnFilter); if (ColumnType.DATE.equals(dataColumnMin.getColumnType())) { Date dateFrom = new Date((long) min); Date dateTo = new Date((long) max); columnFilter.setParameters(dateFrom, dateTo); minDateEditor.setValue(dateFrom); maxDateEditor.setValue(dateTo); super.filterUpdate(filter); } else if (ColumnType.NUMBER.equals(dataColumnMin.getColumnType())) { columnFilter.setParameters(min, max); minNumberEditor.setValue(min); maxNumberEditor.setValue(max); super.filterUpdate(filter); } } }
public ColumnFilter parseColumnFilter(JsonObject columnFilterJson) { if (columnFilterJson == null) { return null; } String columnId = columnFilterJson.getString(keySet(COLUMN)); String functionType = columnFilterJson.getString(keySet(FUNCTION_TYPE)); JsonArray terms = columnFilterJson.getArray(keySet(FUNCTION_ARGS)); if (functionType == null) { throw new RuntimeException("Dataset lookup column filter null function type"); } if (isCoreFilter(functionType)) { CoreFunctionFilter cff = new CoreFunctionFilter(); cff.setColumnId(columnId); cff.setType(CoreFunctionType.getByName(functionType)); cff.setParameters(parseCoreFunctionParameters(terms)); return cff; } else if (isLogicalFilter(functionType)) { LogicalExprFilter lef = new LogicalExprFilter(); lef.setColumnId(columnId); lef.setLogicalOperator(LogicalExprType.getByName(functionType)); // Logical expression terms are an an array of column filters lef.setLogicalTerms(parseColumnFilters(terms)); return lef; } else { throw new RuntimeException("Dataset lookup column filter wrong type"); } }
public ColumnFilter parseColumnFilter(JsonObject columnFilterJson) { if (columnFilterJson == null) { return null; } String columnId = columnFilterJson.getString(keySet(COLUMN)); String functionType = columnFilterJson.getString(keySet(FUNCTION_TYPE)); JsonArray terms = columnFilterJson.getArray(keySet(FUNCTION_ARGS)); if (functionType == null) { throw new RuntimeException("Dataset lookup column filter null function type"); } if (isCoreFilter(functionType)) { CoreFunctionFilter cff = new CoreFunctionFilter(); cff.setColumnId(columnId); cff.setType(CoreFunctionType.getByName(functionType)); cff.setParameters(parseCoreFunctionParameters(terms)); return cff; } else if (isLogicalFilter(functionType)) { LogicalExprFilter lef = new LogicalExprFilter(); lef.setColumnId(columnId); lef.setLogicalOperator(LogicalExprType.getByName(functionType)); // Logical expression terms are an an array of column filters lef.setLogicalTerms(parseColumnFilters(terms)); return lef; } else { throw new RuntimeException("Dataset lookup column filter wrong type"); } }