public class RelToSqlConverter extends SqlImplementor implements ReflectiveVisitor
| Modifier and Type | Class and Description |
|---|---|
private static class |
RelToSqlConverter.Frame
Stack frame.
|
SqlImplementor.AliasContext, SqlImplementor.Builder, SqlImplementor.Clause, SqlImplementor.Context, SqlImplementor.JoinContext, SqlImplementor.MatchRecognizeContext, SqlImplementor.Result| Modifier and Type | Field and Description |
|---|---|
private static SqlRowOperator |
ANONYMOUS_ROW
Similar to
SqlStdOperatorTable.ROW, but does not print "ROW". |
private ReflectUtil.MethodDispatcher<SqlImplementor.Result> |
dispatcher |
private Deque<RelToSqlConverter.Frame> |
stack |
aliasSet, correlTableMap, dialect, ordinalMap, POS| Constructor and Description |
|---|
RelToSqlConverter(SqlDialect dialect)
Creates a RelToSqlConverter.
|
aliasContext, convertConditionToSqlNode, isStar, isStar, joinContext, joinType, matchRecognizeContext, result, result, setOpToSql, wrapSelectprivate static final SqlRowOperator ANONYMOUS_ROW
SqlStdOperatorTable.ROW, but does not print "ROW".private final ReflectUtil.MethodDispatcher<SqlImplementor.Result> dispatcher
private final Deque<RelToSqlConverter.Frame> stack
public RelToSqlConverter(SqlDialect dialect)
protected SqlImplementor.Result dispatch(RelNode e)
visit(Xxx e) method where Xxx
most closely matches the runtime type of the argument.public SqlImplementor.Result visitChild(int i, RelNode e)
visitChild in class SqlImplementorpublic SqlImplementor.Result visit(RelNode e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Join e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Filter e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Project e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Aggregate e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(TableScan e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Union e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Intersect e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Minus e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Calc e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Values e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(Sort e)
dispatch(org.apache.calcite.rel.RelNode)public SqlImplementor.Result visit(TableModify modify)
dispatch(org.apache.calcite.rel.RelNode)private SqlNodeList exprList(SqlImplementor.Context context, List<? extends RexNode> exprs)
private SqlNodeList identifierList(List<String> names)
SqlIdentifiers.public SqlImplementor.Result visit(Match e)
dispatch(org.apache.calcite.rel.RelNode)public void addSelect(List<SqlNode> selectList, SqlNode node, RelDataType rowType)
addSelect in class SqlImplementorprivate void parseCorrelTable(RelNode relNode, SqlImplementor.Result x)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.