org.eigenbase.sql.validate
Class SqlValidatorImpl.Expander

java.lang.Object
  extended by org.eigenbase.sql.util.SqlBasicVisitor<SqlNode>
      extended by org.eigenbase.sql.util.SqlShuttle
          extended by org.eigenbase.sql.validate.SqlScopedShuttle
              extended by org.eigenbase.sql.validate.SqlValidatorImpl.Expander
All Implemented Interfaces:
SqlVisitor<SqlNode>
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.eigenbase.sql.util.SqlShuttle
SqlShuttle.CallCopyingArgHandler
 
Nested classes/interfaces inherited from class org.eigenbase.sql.util.SqlBasicVisitor
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>
 
Field Summary
private  SqlValidatorImpl validator
           
 
Constructor Summary
SqlValidatorImpl.Expander(SqlValidatorImpl validator, SqlValidatorScope scope)
           
 
Method Summary
 SqlNode visit(SqlIdentifier id)
          Visits an identifier.
protected  SqlNode visitScoped(SqlCall call)
          Visits an operator call.
 
Methods inherited from class org.eigenbase.sql.validate.SqlScopedShuttle
getScope, visit
 
Methods inherited from class org.eigenbase.sql.util.SqlShuttle
visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

validator

private final SqlValidatorImpl validator
Constructor Detail

SqlValidatorImpl.Expander

public SqlValidatorImpl.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 interface SqlVisitor<SqlNode>
Overrides:
visit in class SqlShuttle
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 class SqlScopedShuttle