@Override public TupleExpression visitCaseCall(CaseTupleExpression caseExpr) { if (decorator != null) { List<Pair<TupleFilter, TupleExpression>> whenList = Lists .newArrayListWithExpectedSize(caseExpr.getWhenList().size()); for (Pair<TupleFilter, TupleExpression> entry : caseExpr.getWhenList()) { TupleFilter filter = decorator.convertInnerFilter(entry.getFirst()); TupleExpression whenEntry = decorator.convertInnerExpression(entry.getSecond()); whenList.add(new Pair<>(filter, whenEntry)); } TupleExpression elseExpr = caseExpr.getElseExpr(); if (elseExpr != null) { elseExpr = decorator.convertInnerExpression(elseExpr); } caseExpr = new CaseTupleExpression(whenList, elseExpr); } serializeExpression(0, caseExpr, buffer, cs); return caseExpr; }
@Override public TupleExpression visitCaseCall(CaseTupleExpression caseExpr) { if (decorator != null) { List<Pair<TupleFilter, TupleExpression>> whenList = Lists .newArrayListWithExpectedSize(caseExpr.getWhenList().size()); for (Pair<TupleFilter, TupleExpression> entry : caseExpr.getWhenList()) { TupleFilter filter = decorator.convertInnerFilter(entry.getFirst()); TupleExpression whenEntry = decorator.convertInnerExpression(entry.getSecond()); whenList.add(new Pair<>(filter, whenEntry)); } TupleExpression elseExpr = caseExpr.getElseExpr(); if (elseExpr != null) { elseExpr = decorator.convertInnerExpression(elseExpr); } caseExpr = new CaseTupleExpression(whenList, elseExpr); } serializeExpression(0, caseExpr, buffer, cs); return caseExpr; }
@Override public TupleExpression visitColumn(ColumnTupleExpression colExpr) { if (decorator != null) { colExpr = new ColumnTupleExpression(decorator.mapCol(colExpr.getColumn())); } serializeExpression(0, colExpr, buffer, cs); return colExpr; }
@Override public TupleExpression visitColumn(ColumnTupleExpression colExpr) { if (decorator != null) { colExpr = new ColumnTupleExpression(decorator.mapCol(colExpr.getColumn())); } serializeExpression(0, colExpr, buffer, cs); return colExpr; }