public class ExprNodeConverter extends org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
ExprNodeConverter(String tabAlias,
org.apache.calcite.rel.type.RelDataType inputRowType,
Set<Integer> vCols,
org.apache.calcite.rel.type.RelDataTypeFactory dTFactory) |
ExprNodeConverter(String tabAlias,
org.apache.calcite.rel.type.RelDataType inputRowType,
Set<Integer> vCols,
org.apache.calcite.rel.type.RelDataTypeFactory dTFactory,
boolean foldExpr) |
ExprNodeConverter(String tabAlias,
String columnAlias,
org.apache.calcite.rel.type.RelDataType inputRowType,
org.apache.calcite.rel.type.RelDataType outputRowType,
Set<Integer> inputVCols,
org.apache.calcite.rel.type.RelDataTypeFactory dTFactory) |
ExprNodeConverter(String tabAlias,
String columnAlias,
org.apache.calcite.rel.type.RelDataType inputRowType,
org.apache.calcite.rel.type.RelDataType outputRowType,
Set<Integer> inputVCols,
org.apache.calcite.rel.type.RelDataTypeFactory dTFactory,
boolean foldExpr) |
| Modifier and Type | Method and Description |
|---|---|
List<WindowingSpec.WindowFunctionSpec> |
getWindowFunctionSpec() |
ExprNodeDesc |
visitCall(org.apache.calcite.rex.RexCall call) |
ExprNodeDesc |
visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
TODO: Handle 1) cast 2), Windowing Agg Call
|
ExprNodeDesc |
visitInputRef(org.apache.calcite.rex.RexInputRef inputRef) |
ExprNodeDesc |
visitLiteral(org.apache.calcite.rex.RexLiteral literal) |
ExprNodeDesc |
visitOver(org.apache.calcite.rex.RexOver over) |
public ExprNodeConverter(String tabAlias, org.apache.calcite.rel.type.RelDataType inputRowType, Set<Integer> vCols, org.apache.calcite.rel.type.RelDataTypeFactory dTFactory)
public ExprNodeConverter(String tabAlias, org.apache.calcite.rel.type.RelDataType inputRowType, Set<Integer> vCols, org.apache.calcite.rel.type.RelDataTypeFactory dTFactory, boolean foldExpr)
public ExprNodeConverter(String tabAlias, String columnAlias, org.apache.calcite.rel.type.RelDataType inputRowType, org.apache.calcite.rel.type.RelDataType outputRowType, Set<Integer> inputVCols, org.apache.calcite.rel.type.RelDataTypeFactory dTFactory)
public List<WindowingSpec.WindowFunctionSpec> getWindowFunctionSpec()
public ExprNodeDesc visitInputRef(org.apache.calcite.rex.RexInputRef inputRef)
visitInputRef in interface org.apache.calcite.rex.RexVisitor<ExprNodeDesc>visitInputRef in class org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>public ExprNodeDesc visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
visitFieldAccess in interface org.apache.calcite.rex.RexVisitor<ExprNodeDesc>visitFieldAccess in class org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>public ExprNodeDesc visitCall(org.apache.calcite.rex.RexCall call)
visitCall in interface org.apache.calcite.rex.RexVisitor<ExprNodeDesc>visitCall in class org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>public ExprNodeDesc visitLiteral(org.apache.calcite.rex.RexLiteral literal)
visitLiteral in interface org.apache.calcite.rex.RexVisitor<ExprNodeDesc>visitLiteral in class org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>public ExprNodeDesc visitOver(org.apache.calcite.rex.RexOver over)
visitOver in interface org.apache.calcite.rex.RexVisitor<ExprNodeDesc>visitOver in class org.apache.calcite.rex.RexVisitorImpl<ExprNodeDesc>Copyright © 2019 The Apache Software Foundation. All Rights Reserved.