break; case EXTRACT: filter = new ExtractTupleFilter(op); break; case CASE:
@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; }
public static ExtractTupleFilter unevaluatable(TblColRef col) { ExtractTupleFilter r = new ExtractTupleFilter(FilterOperatorEnum.EXTRACT); r.addChild(new ColumnTupleFilter(col)); return r; }
case OTHER: if (op.getName().equalsIgnoreCase("extract_date")) { filter = new ExtractTupleFilter(TupleFilter.FilterOperatorEnum.EXTRACT); } else { filter = Functions.getFunctionTupleFilter(op.getName());
@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; }
break; case EXTRACT: filter = new ExtractTupleFilter(op); break; case CASE:
@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; }
break; case EXTRACT: filter = new ExtractTupleFilter(op); break; case CASE:
@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; }
break; case EXTRACT: filter = new ExtractTupleFilter(op); break; case CASE:
case OTHER: if (op.getName().equalsIgnoreCase("extract_date")) { filter = new ExtractTupleFilter(TupleFilter.FilterOperatorEnum.EXTRACT); } else { filter = Functions.getFunctionTupleFilter(op.getName());