@Internal public class ExpressionConverter extends java.lang.Object
| Constructor and Description | 
|---|
| ExpressionConverter(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
                   QueryPlanner.QueryParameters params,
                   UserFunctionDefinitions userFunctionDefinitions) | 
| Modifier and Type | Method and Description | 
|---|---|
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode | convertRelNodeToRexRangeRef(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode rel) | 
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode | convertResolvedLiteral(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedLiteral resolvedLiteral)Convert a resolved literal to a RexNode. | 
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode | convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr)Create a RexNode for a corresponding resolved expression. | 
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode | convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr,
                              java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList,
                              java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList,
                              java.util.Map<java.lang.String,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> functionArguments)Create a RexNode for a corresponding resolved expression node. | 
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexCall | convertTableValuedFunction(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode input,
                          com.google.zetasql.TableValuedFunction tvf,
                          java.util.List<com.google.zetasql.resolvedast.ResolvedNodes.ResolvedFunctionArgument> argumentList,
                          java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> inputTableColumns)Convert a TableValuedFunction in ZetaSQL to a RexCall in Calcite. | 
| int | indexOfProjectionColumnRef(long colId,
                          java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList)Return an index of the projection column reference. | 
| java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> | retrieveRexNode(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedProjectScan node,
               java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)Extract expressions from a project scan node. | 
| java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> | retrieveRexNodeFromOrderByScan(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
                              com.google.zetasql.resolvedast.ResolvedNodes.ResolvedOrderByScan node,
                              java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)Extract expressions from order by scan node. | 
| org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode | trueLiteral() | 
public ExpressionConverter(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
                           QueryPlanner.QueryParameters params,
                           UserFunctionDefinitions userFunctionDefinitions)
public java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> retrieveRexNode(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedProjectScan node,
                                                                                                             java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
public java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> retrieveRexNodeFromOrderByScan(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.plan.RelOptCluster cluster,
                                                                                                                            com.google.zetasql.resolvedast.ResolvedNodes.ResolvedOrderByScan node,
                                                                                                                            java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr,
                                                                                                            java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList,
                                                                                                            java.util.List<org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.type.RelDataTypeField> fieldList,
                                                                                                            java.util.Map<java.lang.String,org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode> functionArguments)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRelNodeToRexRangeRef(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode rel)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertRexNodeFromResolvedExpr(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr expr)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode trueLiteral()
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexNode convertResolvedLiteral(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedLiteral resolvedLiteral)
public org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rex.RexCall convertTableValuedFunction(org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.rel.RelNode input,
                                                                                                        com.google.zetasql.TableValuedFunction tvf,
                                                                                                        java.util.List<com.google.zetasql.resolvedast.ResolvedNodes.ResolvedFunctionArgument> argumentList,
                                                                                                        java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> inputTableColumns)
public int indexOfProjectionColumnRef(long colId,
                                      java.util.List<com.google.zetasql.resolvedast.ResolvedColumn> columnList)