Package org.apache.calcite.sql.util
Class SqlBasicVisitor<R>
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor<R>
-
- Type Parameters:
R
- Return type
- All Implemented Interfaces:
SqlVisitor<R>
- Direct Known Subclasses:
AggChecker
,AggVisitor
,SqlBetweenOperator.AndFinder
,SqlShuttle
,SqlToRelConverter.AggregateFinder
,SqlUtil.Genealogist
,SqlValidatorImpl.PatternValidator
,Util.OverFinder
public class SqlBasicVisitor<R> extends java.lang.Object implements SqlVisitor<R>
Basic implementation ofSqlVisitor
which does nothing at each node.This class is useful as a base class for classes which implement the
SqlVisitor
interface. The derived class can override whichever methods it chooses.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SqlBasicVisitor.ArgHandler<R>
Argument handler.static class
SqlBasicVisitor.ArgHandlerImpl<R>
Default implementation ofSqlBasicVisitor.ArgHandler
which merely callsSqlNode.accept(org.apache.calcite.sql.util.SqlVisitor<R>)
on each operand.
-
Constructor Summary
Constructors Constructor Description SqlBasicVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description R
visit(SqlCall call)
Visits a call to aSqlOperator
.R
visit(SqlDataTypeSpec type)
Visits a datatype specification.R
visit(SqlDynamicParam param)
Visits a dynamic parameter.R
visit(SqlIdentifier id)
Visits an identifier.R
visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifierR
visit(SqlLiteral literal)
Visits a literal.R
visit(SqlNodeList nodeList)
Visits a list ofSqlNode
objects.
-
-
-
Method Detail
-
visit
public R visit(SqlLiteral literal)
Description copied from interface:SqlVisitor
Visits a literal.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
literal
- Literal- See Also:
SqlLiteral.accept(SqlVisitor)
-
visit
public R visit(SqlCall call)
Description copied from interface:SqlVisitor
Visits a call to aSqlOperator
.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
call
- Call- See Also:
SqlCall.accept(SqlVisitor)
-
visit
public R visit(SqlNodeList nodeList)
Description copied from interface:SqlVisitor
Visits a list ofSqlNode
objects.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
nodeList
- list of nodes- See Also:
SqlNodeList.accept(SqlVisitor)
-
visit
public R visit(SqlIdentifier id)
Description copied from interface:SqlVisitor
Visits an identifier.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visit
public R visit(SqlDataTypeSpec type)
Description copied from interface:SqlVisitor
Visits a datatype specification.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
type
- datatype specification- See Also:
SqlDataTypeSpec.accept(SqlVisitor)
-
visit
public R visit(SqlDynamicParam param)
Description copied from interface:SqlVisitor
Visits a dynamic parameter.- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
param
- Dynamic parameter- See Also:
SqlDynamicParam.accept(SqlVisitor)
-
visit
public R visit(SqlIntervalQualifier intervalQualifier)
Description copied from interface:SqlVisitor
Visits an interval qualifier- Specified by:
visit
in interfaceSqlVisitor<R>
- Parameters:
intervalQualifier
- Interval qualifier- See Also:
SqlIntervalQualifier.accept(SqlVisitor)
-
-