Package org.apache.calcite.sql.validate
Class SqlValidatorImpl.ExtendedExpander
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor<SqlNode>
-
- org.apache.calcite.sql.util.SqlShuttle
-
- org.apache.calcite.sql.validate.SqlScopedShuttle
-
- org.apache.calcite.sql.validate.SqlValidatorImpl.Expander
-
- org.apache.calcite.sql.validate.SqlValidatorImpl.ExtendedExpander
-
- All Implemented Interfaces:
SqlVisitor<SqlNode>
- Enclosing class:
- SqlValidatorImpl
static class SqlValidatorImpl.ExtendedExpander extends SqlValidatorImpl.Expander
Shuttle which walks over an expression in the GROUP BY/HAVING clause, replacing usages of aliases or ordinals with the underlying expression.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlShuttle
SqlShuttle.CallCopyingArgHandler
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlBasicVisitor
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
havingExpr
(package private) SqlNode
root
(package private) SqlSelect
select
-
Fields inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl.Expander
validator
-
-
Constructor Summary
Constructors Constructor Description ExtendedExpander(SqlValidatorImpl validator, SqlValidatorScope scope, SqlSelect select, SqlNode root, boolean havingExpr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlNode
visit(SqlIdentifier id)
Visits an identifier.SqlNode
visit(SqlLiteral literal)
Visits a literal.-
Methods inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl.Expander
expandDynamicStar, visitScoped
-
Methods inherited from class org.apache.calcite.sql.validate.SqlScopedShuttle
getScope, visit
-
Methods inherited from class org.apache.calcite.sql.util.SqlShuttle
visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
ExtendedExpander
ExtendedExpander(SqlValidatorImpl validator, SqlValidatorScope scope, SqlSelect select, SqlNode root, boolean havingExpr)
-
-
Method Detail
-
visit
public SqlNode visit(SqlIdentifier id)
Description copied from interface:SqlVisitor
Visits an identifier.- Specified by:
visit
in interfaceSqlVisitor<SqlNode>
- Overrides:
visit
in classSqlValidatorImpl.Expander
- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visit
public SqlNode visit(SqlLiteral literal)
Description copied from interface:SqlVisitor
Visits a literal.- Specified by:
visit
in interfaceSqlVisitor<SqlNode>
- Overrides:
visit
in classSqlShuttle
- Parameters:
literal
- Literal- See Also:
SqlLiteral.accept(SqlVisitor)
-
-