public DataSetFunction(DataSetFilterContext ctx, ColumnFilter filter) { this.context = ctx; this.columnId = filter.getColumnId(); }
public Integer getColumnFilterIdx(ColumnFilter columnFilter) { for (int i=0; i<columnFilterList.size(); i++) { ColumnFilter cf = columnFilterList.get(i); if (columnFilter.equals(cf)) { return i; } } return null; }
public DataSetFilter cloneInstance() { DataSetFilter clone = new DataSetFilter(); for (ColumnFilter columnFilter : columnFilterList) { clone.columnFilterList.add(columnFilter.cloneInstance()); } return clone; }
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 T filter(String columnId, ColumnFilter... filters) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetFilter)) { dataSetLookup.addOperation(new DataSetFilter()); } DataSetFilter fOp = (DataSetFilter) getCurrentOp(); for (ColumnFilter filter : filters) { if (columnId != null) filter.setColumnId(columnId); fOp.addFilterColumn(filter); } return (T) this; }
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 T filter(String columnId, ColumnFilter... filters) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetFilter)) { dataSetLookup.addOperation(new DataSetFilter()); } DataSetFilter fOp = (DataSetFilter) getCurrentOp(); for (ColumnFilter filter : filters) { if (columnId != null) filter.setColumnId(columnId); fOp.addFilterColumn(filter); } return (T) this; }
private List<String> getFilterColumnIds(final DataSetFilter filter) { final List<String> result = new ArrayList<String>(); if (filter != null) { List<ColumnFilter> columnFilters = filter.getColumnFilterList(); if (columnFilters != null && !columnFilters.isEmpty()) { for (final ColumnFilter cFilter : columnFilters) { result.add(cFilter.getColumnId()); } } } return result; }
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 Integer getColumnFilterIdx(ColumnFilter columnFilter) { for (int i=0; i<columnFilterList.size(); i++) { ColumnFilter cf = columnFilterList.get(i); if (columnFilter.equals(cf)) { return i; } } return null; }
public ColumnFilter cloneInstance() { LogicalExprFilter clone = new LogicalExprFilter(); clone.columnId = columnId; clone.logicalOperator = logicalOperator; for (ColumnFilter term : logicalTerms) { clone.logicalTerms.add(term.cloneInstance()); } return clone; }
private List<String> getFilterColumnIds(final DataSetFilter filter) { final List<String> result = new ArrayList<String>(); if (filter != null) { List<ColumnFilter> columnFilters = filter.getColumnFilterList(); if (columnFilters != null && !columnFilters.isEmpty()) { for (final ColumnFilter cFilter : columnFilters) { result.add(cFilter.getColumnId()); } } } return result; }
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 boolean equals(Object obj) { try { CustomFunctionFilter other = (CustomFunctionFilter) obj; if (!super.equals(other)) return false; if (function != null && !function.getClass().equals(other.getClass())) return false; return true; } catch (ClassCastException e) { return false; } } }
public ColumnFilter cloneInstance() { LogicalExprFilter clone = new LogicalExprFilter(); clone.columnId = columnId; clone.logicalOperator = logicalOperator; for (ColumnFilter term : logicalTerms) { clone.logicalTerms.add(term.cloneInstance()); } return clone; }
protected void checkFilterOp(DataSet dataSet, DataSetFilter op) { for (ColumnFilter columnFilter : op.getColumnFilterList()) { String id = columnFilter.getColumnId(); if (id != null && dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Filter column specified not found in the data set: " + id); } } }
public boolean equals(Object obj) { try { CustomFunctionFilter other = (CustomFunctionFilter) obj; if (!super.equals(other)) return false; if (function != null && !function.getClass().equals(other.getClass())) return false; return true; } catch (ClassCastException e) { return false; } } }
public DataSetFilter cloneInstance() { DataSetFilter clone = new DataSetFilter(); for (ColumnFilter columnFilter : columnFilterList) { clone.columnFilterList.add(columnFilter.cloneInstance()); } return clone; }
private List<ColumnFilter> createColumnFilters(String... columns) { List<ColumnFilter> result = new ArrayList<ColumnFilter>(); for (String column : columns) { ColumnFilter cf = mock(ColumnFilter.class); when(cf.getColumnId()).thenReturn(column); result.add(cf); } return result; }
public boolean equals(Object obj) { try { DataSetFilter other = (DataSetFilter) obj; if (columnFilterList.size() != other.columnFilterList.size()) return false; for (int i = 0; i < columnFilterList.size(); i++) { ColumnFilter el = columnFilterList.get(i); ColumnFilter otherEl = other.columnFilterList.get(i); if (!el.equals(otherEl)) return false; } return true; } catch (ClassCastException e) { return false; } }