private void verifyMultiply() { if (ExpressionColCollector.collectMeasureColumns(getLeft()).size() > 0 // && ExpressionColCollector.collectMeasureColumns(getRight()).size() > 0) { throw new IllegalArgumentException( "That both of the two sides of the BinaryTupleExpression own columns is not supported for " + operator.toString()); } }
private void verifyDivide() { if (ExpressionColCollector.collectMeasureColumns(getRight()).size() > 0) { throw new IllegalArgumentException( "That the right side of the BinaryTupleExpression owns columns is not supported for " + operator.toString()); } }
@Override public TupleExpression visitCaseCall(CaseTupleExpression caseExpr) { List<Pair<TupleFilter, TupleExpression>> whenList = Lists .newArrayListWithExpectedSize(caseExpr.getWhenList().size()); for (Pair<TupleFilter, TupleExpression> entry : caseExpr.getWhenList()) { TupleFilter filter = entry.getFirst(); TupleExpression expression = visitIndependent(entry.getSecond()); whenList.add(new Pair<>(filter, expression)); } TupleExpression elseExpr = null; if (caseExpr.getElseExpr() != null) { elseExpr = visitIndependent(caseExpr.getElseExpr()); } if (ifToCnt) { ifToCnt = ExpressionColCollector.collectMeasureColumns(caseExpr).isEmpty(); } return new CaseTupleExpression(whenList, elseExpr); }
case DIVIDE: if (ifToCntO) { ifToCnt = ExpressionColCollector.collectMeasureColumns(binaryExpr.getRight()).isEmpty(); ifToCnt = ExpressionColCollector.collectMeasureColumns(binaryExpr.getLeft()).isEmpty();
private void verifyMultiply() { if (ExpressionColCollector.collectMeasureColumns(getLeft()).size() > 0 // && ExpressionColCollector.collectMeasureColumns(getRight()).size() > 0) { throw new IllegalArgumentException( "That both of the two sides of the BinaryTupleExpression own columns is not supported for " + operator.toString()); } }
private void verifyDivide() { if (ExpressionColCollector.collectMeasureColumns(getRight()).size() > 0) { throw new IllegalArgumentException( "That the right side of the BinaryTupleExpression owns columns is not supported for " + operator.toString()); } }
@Override public TupleExpression visitCaseCall(CaseTupleExpression caseExpr) { List<Pair<TupleFilter, TupleExpression>> whenList = Lists .newArrayListWithExpectedSize(caseExpr.getWhenList().size()); for (Pair<TupleFilter, TupleExpression> entry : caseExpr.getWhenList()) { TupleFilter filter = entry.getFirst(); TupleExpression expression = visitIndependent(entry.getSecond()); whenList.add(new Pair<>(filter, expression)); } TupleExpression elseExpr = null; if (caseExpr.getElseExpr() != null) { elseExpr = visitIndependent(caseExpr.getElseExpr()); } if (ifToCnt) { ifToCnt = ExpressionColCollector.collectMeasureColumns(caseExpr).isEmpty(); } return new CaseTupleExpression(whenList, elseExpr); }
case DIVIDE: if (ifToCntO) { ifToCnt = ExpressionColCollector.collectMeasureColumns(binaryExpr.getRight()).isEmpty(); ifToCnt = ExpressionColCollector.collectMeasureColumns(binaryExpr.getLeft()).isEmpty();