public class RexNodeConverter extends Object implements ExpressionVisitor<org.apache.calcite.rex.RexNode>
RexNode
.
TODO actually we should use ResolvedExpressionVisitor
here as it is the output of the API.
we will update it after introduce Expression resolve in AggCodeGen.
Constructor and Description |
---|
RexNodeConverter(org.apache.calcite.tools.RelBuilder relBuilder) |
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.rex.RexNode |
visit(CallExpression call) |
org.apache.calcite.rex.RexNode |
visit(Expression other) |
org.apache.calcite.rex.RexNode |
visit(FieldReferenceExpression fieldReference) |
org.apache.calcite.rex.RexNode |
visit(TypeLiteralExpression typeLiteral) |
org.apache.calcite.rex.RexNode |
visit(ValueLiteralExpression valueLiteral) |
public RexNodeConverter(org.apache.calcite.tools.RelBuilder relBuilder)
public org.apache.calcite.rex.RexNode visit(CallExpression call)
visit
in interface ExpressionVisitor<org.apache.calcite.rex.RexNode>
public org.apache.calcite.rex.RexNode visit(ValueLiteralExpression valueLiteral)
visit
in interface ExpressionVisitor<org.apache.calcite.rex.RexNode>
public org.apache.calcite.rex.RexNode visit(FieldReferenceExpression fieldReference)
visit
in interface ExpressionVisitor<org.apache.calcite.rex.RexNode>
public org.apache.calcite.rex.RexNode visit(TypeLiteralExpression typeLiteral)
visit
in interface ExpressionVisitor<org.apache.calcite.rex.RexNode>
public org.apache.calcite.rex.RexNode visit(Expression other)
visit
in interface ExpressionVisitor<org.apache.calcite.rex.RexNode>
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.