public class QueryStatementConverter
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected ConversionContext | contextConversion context, contains things like FrameworkConfig, QueryTrait and other state used
 during conversion. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canConvert(T zetaNode)Whether this rule can handle the conversion of the specific node. | 
| org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode | convert(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedQueryStmt zetaNode,
       java.util.List<org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode> inputs)Converts given Zeta SQL node to corresponding Calcite node. | 
| static org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode | convertRootQuery(ConversionContext context,
                com.google.zetasql.resolvedast.ResolvedNodes.ResolvedQueryStmt query) | 
| protected org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptCluster | getCluster() | 
| protected org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.tools.FrameworkConfig | getConfig() | 
| protected ExpressionConverter | getExpressionConverter() | 
| java.util.List<com.google.zetasql.resolvedast.ResolvedNode> | getInputs(T zetaNode)Extract Zeta SQL resolved nodes that correspond to the inputs of the current node. | 
| protected QueryTrait | getTrait() | 
protected ConversionContext context
public static org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode convertRootQuery(ConversionContext context, com.google.zetasql.resolvedast.ResolvedNodes.ResolvedQueryStmt query)
public org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode convert(com.google.zetasql.resolvedast.ResolvedNodes.ResolvedQueryStmt zetaNode,
                                                                                     java.util.List<org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.rel.RelNode> inputs)
inputs are node inputs that have already been converter to Calcite versions. They
 correspond to the nodes in getInputs(ResolvedNode).
public boolean canConvert(T zetaNode)
public java.util.List<com.google.zetasql.resolvedast.ResolvedNode> getInputs(T zetaNode)
protected org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.plan.RelOptCluster getCluster()
protected org.apache.beam.vendor.calcite.v1_20_0.org.apache.calcite.tools.FrameworkConfig getConfig()
protected ExpressionConverter getExpressionConverter()
protected QueryTrait getTrait()