public void addLogicalTerm(ColumnFilter logicalTerm) { // Functions with no column reference inherit the column from its parent String childColumnId = logicalTerm.getColumnId(); if (childColumnId == null) { logicalTerm.setColumnId(this.getColumnId()); } this.logicalTerms.add(logicalTerm); }
public void addLogicalTerm(ColumnFilter logicalTerm) { // Functions with no column reference inherit the column from its parent String childColumnId = logicalTerm.getColumnId(); if (childColumnId == null) { logicalTerm.setColumnId(this.getColumnId()); } this.logicalTerms.add(logicalTerm); }
public void setColumnId(String columnId) { String oldColumnId = getColumnId(); super.setColumnId(columnId); // Ensure children column refs are synced with its parent. for (ColumnFilter childFunction : logicalTerms) { String childColumnId = childFunction.getColumnId(); if (childColumnId == null || childColumnId.equals(oldColumnId)) { childFunction.setColumnId(columnId); } } }
public void setColumnId(String columnId) { String oldColumnId = getColumnId(); super.setColumnId(columnId); // Ensure children column refs are synced with its parent. for (ColumnFilter childFunction : logicalTerms) { String childColumnId = childFunction.getColumnId(); if (childColumnId == null || childColumnId.equals(oldColumnId)) { childFunction.setColumnId(columnId); } } }
} else if (cFilter instanceof LogicalExprFilter) { 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()));
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; }