Package org.apache.calcite.sql.util
Class SqlShuttle
java.lang.Object
org.apache.calcite.sql.util.SqlBasicVisitor<@Nullable SqlNode>
org.apache.calcite.sql.util.SqlShuttle
- All Implemented Interfaces:
SqlVisitor<SqlNode>
- Direct Known Subclasses:
SqlScopedShuttle
Basic implementation of
SqlVisitor which returns each leaf node
unchanged.
This class is useful as a base class for classes which implement the
SqlVisitor interface and have SqlNode as the return type. The
derived class can override whichever methods it chooses.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classImplementation ofSqlBasicVisitor.ArgHandlerthat deep-copiesSqlCalls and their operands.Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlBasicVisitor
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable SqlNodeVisits a call to aSqlOperator.@Nullable SqlNodevisit(SqlDataTypeSpec type) Visits a datatype specification.@Nullable SqlNodevisit(SqlDynamicParam param) Visits a dynamic parameter.@Nullable SqlNodevisit(SqlIdentifier id) Visits an identifier.@Nullable SqlNodevisit(SqlIntervalQualifier intervalQualifier) Visits an interval qualifier.@Nullable SqlNodevisit(SqlLiteral literal) Visits a literal.@Nullable SqlNodevisit(SqlNodeList nodeList) Visits a list ofSqlNodeobjects.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.util.SqlVisitor
visitAll, visitNode
-
Constructor Details
-
SqlShuttle
public SqlShuttle()
-
-
Method Details
-
visit
Description copied from interface:SqlVisitorVisits a literal.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
literal- Literal- See Also:
-
visit
Description copied from interface:SqlVisitorVisits an identifier.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
id- identifier- See Also:
-
visit
Description copied from interface:SqlVisitorVisits a datatype specification.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
type- datatype specification- See Also:
-
visit
Description copied from interface:SqlVisitorVisits a dynamic parameter.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
param- Dynamic parameter- See Also:
-
visit
Description copied from interface:SqlVisitorVisits an interval qualifier.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
intervalQualifier- Interval qualifier- See Also:
-
visit
Description copied from interface:SqlVisitorVisits a call to aSqlOperator.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
call- Call- See Also:
-
visit
Description copied from interface:SqlVisitorVisits a list ofSqlNodeobjects.- Specified by:
visitin interfaceSqlVisitor<SqlNode>- Overrides:
visitin classSqlBasicVisitor<@Nullable SqlNode>- Parameters:
nodeList- list of nodes- See Also:
-