code = translate(col, firstValue, 0); if (code == null) { result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); } else { newCompareFilter.addChild(new ConstantTupleFilter(code)); code = translate(col, firstValue, -1); if (code == null) result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); else result = newCompareFilter(FilterOperatorEnum.LTE, externalCol, code); } else { newCompareFilter.addChild(new ConstantTupleFilter(code)); code = translate(col, firstValue, 1); if (code == null) result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); else result = newCompareFilter(FilterOperatorEnum.GTE, externalCol, code); } else { newCompareFilter.addChild(new ConstantTupleFilter(code));
code = translate(col, firstValue, 0); if (code == null) { result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); } else { newCompareFilter.addChild(new ConstantTupleFilter(code)); code = translate(col, firstValue, -1); if (code == null) result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); else result = newCompareFilter(FilterOperatorEnum.LTE, externalCol, code); } else { newCompareFilter.addChild(new ConstantTupleFilter(code)); code = translate(col, firstValue, 1); if (code == null) result = newCompareFilter(TupleFilter.FilterOperatorEnum.ISNOTNULL, externalCol); else result = newCompareFilter(FilterOperatorEnum.GTE, externalCol, code); } else { newCompareFilter.addChild(new ConstantTupleFilter(code));