public static CompareTupleFilter compare(TblColRef col, FilterOperatorEnum op, Object val) { CompareTupleFilter r = new CompareTupleFilter(op); r.addChild(new ColumnTupleFilter(col)); if (val instanceof TupleFilter) r.addChild((TupleFilter) val); else if (val instanceof TblColRef) r.addChild(new ColumnTupleFilter((TblColRef) col)); else r.addChild(new ConstantTupleFilter(val)); return r; }
public static CompareTupleFilter compare(TblColRef col, FilterOperatorEnum op) { CompareTupleFilter r = new CompareTupleFilter(op); r.addChild(new ColumnTupleFilter(col)); return r; }
public static LogicalTupleFilter not(TupleFilter child) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.NOT); r.addChild(child); return r; }
protected CompareTupleFilter buildCompareDynamicFilter(List<TblColRef> groups, FilterOperatorEnum operator) { CompareTupleFilter compareFilter = new CompareTupleFilter(operator); compareFilter.addChild(new ColumnTupleFilter(groups.get(0))); compareFilter.addChild(new DynamicTupleFilter("?0")); compareFilter.bindVariable("?0", "abc"); return compareFilter; }
public static void collectColumns(TupleFilter filter, Set<TblColRef> collector) { if (filter == null || collector == null) return; if (filter instanceof ColumnTupleFilter) { ColumnTupleFilter columnTupleFilter = (ColumnTupleFilter) filter; collector.add(columnTupleFilter.getColumn()); } for (TupleFilter child : filter.getChildren()) { collectColumns(child, collector); } }
@Test public void transformTest2() throws Exception { TupleFilter or = new LogicalTupleFilter(TupleFilter.FilterOperatorEnum.OR); TupleFilter a = ConstantTupleFilter.FALSE; TupleFilter b = ConstantTupleFilter.FALSE; or.addChild(a); or.addChild(b); or = new FilterOptimizeTransformer().transform(or); Assert.assertEquals(ConstantTupleFilter.FALSE, or); }
public static ExtractTupleFilter unevaluatable(TblColRef col) { ExtractTupleFilter r = new ExtractTupleFilter(FilterOperatorEnum.EXTRACT); r.addChild(new ColumnTupleFilter(col)); return r; }
public static LogicalTupleFilter or(TupleFilter... children) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.OR); r.addChildren(children); return r; }
public TblColRef getColumn() { if (columnContainerFilter == null) return null; if (columnContainerFilter instanceof ColumnTupleFilter) return ((ColumnTupleFilter) columnContainerFilter).getColumn(); else if (columnContainerFilter instanceof BuiltInFunctionTupleFilter) return ((BuiltInFunctionTupleFilter) columnContainerFilter).getColumn(); throw new UnsupportedOperationException("Wrong type TupleFilter in FunctionTupleFilter."); }
private TupleFilter newCompareFilter(FilterOperatorEnum op, TblColRef col, ByteArray code) { CompareTupleFilter r = new CompareTupleFilter(op); r.addChild(new ColumnTupleFilter(col)); r.addChild(new ConstantTupleFilter(code)); return r; }
private TupleFilter newCompareFilter(TupleFilter.FilterOperatorEnum op, TblColRef col) { CompareTupleFilter r = new CompareTupleFilter(op); r.addChild(new ColumnTupleFilter(col)); return r; }
@Test public void transformTest6() throws Exception { TupleFilter or = new LogicalTupleFilter(TupleFilter.FilterOperatorEnum.AND); TupleFilter a = ConstantTupleFilter.FALSE; TupleFilter b = ConstantTupleFilter.TRUE; or.addChild(a); or.addChild(b); or = new FilterOptimizeTransformer().transform(or); Assert.assertEquals(ConstantTupleFilter.FALSE, or); }
public CompareTupleFilter buildFilter2(TblColRef column) { CompareTupleFilter compareFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.EQ); ColumnTupleFilter columnFilter2 = new ColumnTupleFilter(column); compareFilter.addChild(columnFilter2); ConstantTupleFilter constantFilter2 = new ConstantTupleFilter("ClothinShoes & Accessories"); compareFilter.addChild(constantFilter2); return compareFilter; }
public CompareTupleFilter buildTs2011Filter(TblColRef column) { CompareTupleFilter compareFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.GT); ColumnTupleFilter columnFilter1 = new ColumnTupleFilter(column); compareFilter.addChild(columnFilter1); ConstantTupleFilter constantFilter1 = new ConstantTupleFilter("2011-01-01"); compareFilter.addChild(constantFilter1); return compareFilter; }
public CompareTupleFilter buildFilter3(TblColRef column) { CompareTupleFilter compareFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.EQ); ColumnTupleFilter columnFilter1 = new ColumnTupleFilter(column); compareFilter.addChild(columnFilter1); ConstantTupleFilter constantFilter1 = new ConstantTupleFilter("2012-05-23"); compareFilter.addChild(constantFilter1); return compareFilter; }
public CompareTupleFilter buildTs2010Filter(TblColRef column) { CompareTupleFilter compareFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.GT); ColumnTupleFilter columnFilter1 = new ColumnTupleFilter(column); compareFilter.addChild(columnFilter1); ConstantTupleFilter constantFilter1 = new ConstantTupleFilter("2010-01-01"); compareFilter.addChild(constantFilter1); return compareFilter; }
public CompareTupleFilter buildFilter1(TblColRef column) { CompareTupleFilter compareFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.LTE); ColumnTupleFilter columnFilter1 = new ColumnTupleFilter(column); compareFilter.addChild(columnFilter1); ConstantTupleFilter constantFilter1 = new ConstantTupleFilter("2012-05-23"); compareFilter.addChild(constantFilter1); return compareFilter; }
private CompareTupleFilter getCompareEQFilter(TblColRef colRef, String... values) { CompareTupleFilter ret = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.EQ); ret.addChild(new ColumnTupleFilter(colRef)); ret.addChild(new ConstantTupleFilter(Lists.newArrayList(values))); return ret; } }
public static CompareTupleFilter compare(TblColRef col, FilterOperatorEnum op, Object... value) { CompareTupleFilter result = new CompareTupleFilter(op); result.addChild(new ColumnTupleFilter(col)); result.addChild(new ConstantTupleFilter(Arrays.asList(value))); return result; }
private TupleFilter createEQFilter(String colName, String colVal) { CompareTupleFilter compareTupleFilter = new CompareTupleFilter(FilterOperatorEnum.EQ); compareTupleFilter .addChild(new ColumnTupleFilter(TblColRef.newInnerColumn(colName, InnerDataTypeEnum.LITERAL))); compareTupleFilter.addChild(new ConstantTupleFilter(colVal)); return compareTupleFilter; }