LogicalExprType type = logicalFunctionFilter.getLogicalOperator();
LogicalExprFilter logicalExprFilter = (LogicalExprFilter) cFilter; filterParams.add(new QueryParam(logicalExprFilter.getColumnId(), logicalExprFilter.getLogicalOperator().toString(), logicalExprFilter.getLogicalTerms()));
} else if (cFilter instanceof LogicalExprFilter) { LogicalExprFilter logicalExprFilter = (LogicalExprFilter) cFilter; filterParams.add(new QueryParam(logicalExprFilter.getColumnId(), logicalExprFilter.getLogicalOperator().toString(), logicalExprFilter.getLogicalTerms()));
LogicalExprType type = f.getLogicalOperator();
LogicalExprType type = f.getLogicalOperator();
public JsonObject formatColumnFilter(ColumnFilter columnFilter) throws JsonException { if ( columnFilter == null ) return null; JsonObject colFilterJson = Json.createObject(); // LogicalExprFilter o CoreFunctionFilter if ( columnFilter instanceof LogicalExprFilter ) { LogicalExprFilter lef = (LogicalExprFilter) columnFilter; colFilterJson.put(COLUMN, lef.getColumnId()); colFilterJson.put(FUNCTION_TYPE, lef.getLogicalOperator().toString()); colFilterJson.put(FUNCTION_ARGS, formatColumnFilters(lef.getLogicalTerms())); } else if (columnFilter instanceof CoreFunctionFilter) { CoreFunctionFilter cff = (CoreFunctionFilter) columnFilter; colFilterJson.put(COLUMN, cff.getColumnId()); colFilterJson.put(FUNCTION_TYPE, cff.getType().toString()); JsonArray paramsJsonArray = Json.createArray(); int paramCounter = 0; for (Object param : cff.getParameters()) { JsonValue jsonParam = formatValue(param); paramsJsonArray.set(paramCounter++, jsonParam); } colFilterJson.put(FUNCTION_ARGS, paramsJsonArray ); } else { throw new IllegalArgumentException("Unsupported column filter"); } return colFilterJson; }
public JsonObject formatColumnFilter(ColumnFilter columnFilter) throws JsonException { if ( columnFilter == null ) return null; JsonObject colFilterJson = Json.createObject(); // LogicalExprFilter o CoreFunctionFilter if ( columnFilter instanceof LogicalExprFilter ) { LogicalExprFilter lef = (LogicalExprFilter) columnFilter; colFilterJson.put(COLUMN, lef.getColumnId()); colFilterJson.put(FUNCTION_TYPE, lef.getLogicalOperator().toString()); colFilterJson.put(FUNCTION_ARGS, formatColumnFilters(lef.getLogicalTerms())); } else if (columnFilter instanceof CoreFunctionFilter) { CoreFunctionFilter cff = (CoreFunctionFilter) columnFilter; colFilterJson.put(COLUMN, cff.getColumnId()); colFilterJson.put(FUNCTION_TYPE, cff.getType().toString()); JsonArray paramsJsonArray = Json.createArray(); int paramCounter = 0; for (Object param : cff.getParameters()) { JsonValue jsonParam = formatValue(param); paramsJsonArray.set(paramCounter++, jsonParam); } colFilterJson.put(FUNCTION_ARGS, paramsJsonArray ); } else { throw new IllegalArgumentException("Unsupported column filter"); } return colFilterJson; }