private void reinitWithChildren(List<TupleFilter> newTupleFilter) { this.children.clear(); this.addChildren(newTupleFilter); }
public static LogicalTupleFilter and(TupleFilter... children) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.AND); r.addChildren(children); return r; }
public static LogicalTupleFilter or(TupleFilter... children) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.OR); r.addChildren(children); return r; }
private TupleFilter replaceChildren(TupleFilter filter, List<TupleFilter> newChildren) { if (filter instanceof LogicalTupleFilter) { LogicalTupleFilter r = new LogicalTupleFilter(filter.getOperator()); r.addChildren(newChildren); return r; } else if (filter instanceof CaseTupleFilter) { CaseTupleFilter r = new CaseTupleFilter(); r.addChildren(newChildren); return r; } else { throw new IllegalStateException("Cannot replaceChildren on " + filter); } }
private TupleFilter getMockFilter1() { LogicalTupleFilter ret = new LogicalTupleFilter(TupleFilter.FilterOperatorEnum.OR); TblColRef colRef1 = TblColRef.newInnerColumn("DEFAULT.TEST_KYLIN_FACT.LSTG_FORMAT_NAME", TblColRef.InnerDataTypeEnum.LITERAL); ret.addChildren(getCompareEQFilter(colRef1, "ABIN")); ret.addChildren(getCompareEQFilter(colRef1, "Auction")); TblColRef colRef2 = TblColRef.newInnerColumn("DEFAULT.TEST_KYLIN_FACT.DEAL_YEAR", TblColRef.InnerDataTypeEnum.LITERAL); ret.addChildren(getCompareEQFilter(colRef2, "2012")); ret.addChildren(getCompareEQFilter(colRef2, "2013")); return ret; }
private TupleFilter getMockFilter2() { LogicalTupleFilter ret = new LogicalTupleFilter(TupleFilter.FilterOperatorEnum.OR); TblColRef colRef = TblColRef.newInnerColumn("DEFAULT.TEST_KYLIN_FACT.LSTG_FORMAT_NAME", TblColRef.InnerDataTypeEnum.LITERAL); ret.addChildren(getCompareEQFilter(colRef, "ABIN")); ret.addChildren(getCompareEQFilter(colRef, "Auction")); CompareTupleFilter notInFilter = new CompareTupleFilter(TupleFilter.FilterOperatorEnum.NOTIN); notInFilter.addChildren(getCompareEQFilter(colRef, "Auction", "Others")); ret.addChildren(notInFilter); return ret; }
private TupleFilter replaceChildren(TupleFilter filter, List<TupleFilter> newChildren) { if (filter instanceof LogicalTupleFilter) { LogicalTupleFilter r = new LogicalTupleFilter(filter.getOperator()); r.addChildren(newChildren); return r; } else throw new IllegalStateException("Cannot replaceChildren on " + filter); }
private void reinitWithChildren(List<TupleFilter> newTupleFilter) { this.children.clear(); this.addChildren(newTupleFilter); }
public static LogicalTupleFilter and(TupleFilter... children) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.AND); r.addChildren(children); return r; }
public static LogicalTupleFilter or(TupleFilter... children) { LogicalTupleFilter r = new LogicalTupleFilter(FilterOperatorEnum.OR); r.addChildren(children); return r; }
private TupleFilter replaceChildren(TupleFilter filter, List<TupleFilter> newChildren) { if (filter instanceof LogicalTupleFilter) { LogicalTupleFilter r = new LogicalTupleFilter(filter.getOperator()); r.addChildren(newChildren); return r; } else if (filter instanceof CaseTupleFilter) { CaseTupleFilter r = new CaseTupleFilter(); r.addChildren(newChildren); return r; } else { throw new IllegalStateException("Cannot replaceChildren on " + filter); } }