private boolean evalAnd(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { for (TupleFilter filter : this.children) { if (!filter.evaluate(tuple, cs)) { return false; } } return true; }
public boolean evaluate(IEvaluatableTuple tuple) { if (filter == null) return true; else return filter.evaluate(tuple, DictCodeSystem.INSTANCE); }
private boolean evalOr(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { for (TupleFilter filter : this.children) { if (filter.evaluate(tuple, cs)) { return true; } } return false; }
public Entry<byte[], MeasureAggregator[]> check(Entry<byte[], MeasureAggregator[]> returningEntry) { tuple.aggrValues = returningEntry.getValue(); boolean pass = havingFilter.evaluate(tuple, cs); return pass ? returningEntry : null; } }
private boolean evalNot(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { return !this.children.get(0).evaluate(tuple, cs); }
protected int evaluateTuples(Collection<Tuple> tuples, TupleFilter filter) { int match = 0; for (Tuple t : tuples) { if (filter.evaluate(t, CS)) { match++; } } return match; }
@Override public boolean evaluate(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { boolean matched = false; for (int i = 0; i < whenFilters.size(); i++) { TupleFilter whenFilter = whenFilters.get(i); if (whenFilter.evaluate(tuple, cs)) { TupleFilter thenFilter = thenFilters.get(i); thenFilter.evaluate(tuple, cs); values = thenFilter.getValues(); matched = true; break; } } if (!matched) { if (elseFilter != null) { elseFilter.evaluate(tuple, cs); values = elseFilter.getValues(); } else { values = Collections.emptyList(); } } return true; }
@Override public boolean evaluate(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { // extract tuple value String extractType = null; String tupleValue = null; for (TupleFilter filter : this.children) { filter.evaluate(tuple, cs); if (filter instanceof ConstantTupleFilter) { tupleValue = filter.getValues().iterator().next().toString(); } else if (filter instanceof CompareTupleFilter) { extractType = filter.getValues().iterator().next().toString(); } } // extract date this.date = extractDate(extractType, Integer.parseInt(tupleValue)); return true; }
private boolean evaluate() { if (checker != null && checker.shouldBypass(next)) { return false; } if (filter == null) return true; // 'next' and 'oneTuple' are referring to the same record boolean[] cachedResult = resultCache.checkCache(next); if (cachedResult != null) return cachedResult[0]; boolean result = filter.evaluate(oneTuple, filterCodeSystem); resultCache.setLastResult(result); return result; }
private Collection<ColumnRange> translateToAndDimRanges(List<? extends TupleFilter> andFilters) { Map<TblColRef, ColumnRange> rangeMap = new HashMap<TblColRef, ColumnRange>(); for (TupleFilter filter : andFilters) { if ((filter instanceof CompareTupleFilter) == false) { if (filter instanceof ConstantTupleFilter && !filter.evaluate(null, null)) { return null; } else { continue; } } CompareTupleFilter comp = (CompareTupleFilter) filter; if (comp.getColumn() == null) { continue; } @SuppressWarnings("unchecked") ColumnRange newRange = new ColumnRange(comp.getColumn(), (Set<ByteArray>) comp.getValues(), comp.getOperator()); ColumnRange existing = rangeMap.get(newRange.column); if (existing == null) { rangeMap.put(newRange.column, newRange); } else { existing.andMerge(newRange); } } return rangeMap.values(); }
@Override public Object calculate(IEvaluatableTuple tuple, IFilterCodeSystem<?> cs) { for (Pair<TupleFilter, TupleExpression> entry : whenList) { if (entry.getFirst().evaluate(tuple, cs)) { return entry.getSecond().calculate(tuple, cs); } } if (elseExpr != null) { return elseExpr.calculate(tuple, cs); } return null; }
for (TupleFilter filter : this.children) { if (!isConstant(filter)) { filter.evaluate(tuple, cs); tupleValue = filter.getValues().iterator().next();
private boolean evalAnd(ITuple tuple) { for (TupleFilter filter : this.children) { if (!filter.evaluate(tuple)) { return false; } } return true; }
public boolean evaluate(ITuple tuple) { if (filter == null) return true; else return filter.evaluate(tuple); }
private boolean evalOr(ITuple tuple) { for (TupleFilter filter : this.children) { if (filter.evaluate(tuple)) { return true; } } return false; }
private boolean evalNot(ITuple tuple) { return !this.children.get(0).evaluate(tuple); }
assertTrue(cntDistributor.ifCntSet()); PowerMockito.when(f1.evaluate(evaluatableTuple, filterCodeSystem)).thenReturn(true); assertEquals(new BigDecimal(223), ret.calculate(evaluatableTuple, filterCodeSystem)); PowerMockito.when(f1.evaluate(evaluatableTuple, filterCodeSystem)).thenReturn(false); PowerMockito.when(f2.evaluate(evaluatableTuple, filterCodeSystem)).thenReturn(true); assertEquals(new BigDecimal(481), ret.calculate(evaluatableTuple, filterCodeSystem)); PowerMockito.when(f1.evaluate(evaluatableTuple, filterCodeSystem)).thenReturn(false); PowerMockito.when(f2.evaluate(evaluatableTuple, filterCodeSystem)).thenReturn(false); assertEquals(new BigDecimal(196), ret.calculate(evaluatableTuple, filterCodeSystem));
protected int evaluateTuples(Collection<Tuple> tuples, TupleFilter filter) { int match = 0; for (Tuple t : tuples) { if (filter.evaluate(t)) { match++; } } return match; }
@Override public boolean evaluate(ITuple tuple) { if (whenFilters.size() != thenFilters.size()) { elseFilter = whenFilters.remove(whenFilters.size() - 1); } boolean matched = false; for (int i = 0; i < whenFilters.size(); i++) { TupleFilter whenFilter = whenFilters.get(i); if (whenFilter.evaluate(tuple)) { TupleFilter thenFilter = thenFilters.get(i); thenFilter.evaluate(tuple); values = thenFilter.getValues(); matched = true; break; } } if (!matched) { if (elseFilter != null) { elseFilter.evaluate(tuple); values = elseFilter.getValues(); } else { values = Collections.emptyList(); } } return true; }
@Override public boolean evaluate(ITuple tuple) { // extract tuple value String extractType = null; String tupleValue = null; for (TupleFilter filter : this.children) { filter.evaluate(tuple); if (filter instanceof ConstantTupleFilter) { tupleValue = filter.getValues().iterator().next(); } else if (filter instanceof CompareTupleFilter) { extractType = filter.getValues().iterator().next(); } } // extract date this.date = extractDate(extractType, Integer.valueOf(tupleValue)); return true; }