Package org.apache.calcite.sql.validate
Class SqlValidatorImpl.Expander
- 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
-
- All Implemented Interfaces:
SqlVisitor<SqlNode>
- Direct Known Subclasses:
SqlValidatorImpl.ExtendedExpander
- Enclosing class:
- SqlValidatorImpl
private static class SqlValidatorImpl.Expander extends SqlScopedShuttle
Converts an expression into canonical form by fully-qualifying any identifiers.
-
-
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 protected SqlValidatorImpl
validator
-
Constructor Summary
Constructors Constructor Description Expander(SqlValidatorImpl validator, SqlValidatorScope scope)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SqlNode
expandDynamicStar(SqlIdentifier id, SqlIdentifier fqId)
SqlNode
visit(SqlIdentifier id)
Visits an identifier.protected SqlNode
visitScoped(SqlCall call)
Visits an operator call.-
Methods inherited from class org.apache.calcite.sql.validate.SqlScopedShuttle
getScope, visit
-
-
-
-
Field Detail
-
validator
protected final SqlValidatorImpl validator
-
-
Constructor Detail
-
Expander
Expander(SqlValidatorImpl validator, SqlValidatorScope scope)
-
-
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 classSqlShuttle
- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visitScoped
protected SqlNode visitScoped(SqlCall call)
Description copied from class:SqlScopedShuttle
Visits an operator call. If the call has entered a new scope, the base class will have already modified the scope.- Overrides:
visitScoped
in classSqlScopedShuttle
-
expandDynamicStar
protected SqlNode expandDynamicStar(SqlIdentifier id, SqlIdentifier fqId)
-
-