Package org.apache.calcite.sql.util
Interface SqlVisitor<R>
-
- Type Parameters:
R
- Return type
- All Known Implementing Classes:
AggChecker
,AggFinder
,AggFinder.AggIterable
,AggVisitor
,SqlBasicVisitor
,SqlBetweenOperator.AndFinder
,SqlScopedShuttle
,SqlShuttle
,SqlToRelConverter.AggConverter
,SqlToRelConverter.AggregateFinder
,SqlToRelConverter.Blackboard
,SqlUtil.Genealogist
,SqlValidatorImpl.DeriveTypeVisitor
,SqlValidatorImpl.Expander
,SqlValidatorImpl.ExtendedExpander
,SqlValidatorImpl.NavigationExpander
,SqlValidatorImpl.NavigationModifier
,SqlValidatorImpl.NavigationReplacer
,SqlValidatorImpl.OrderExpressionExpander
,SqlValidatorImpl.PatternValidator
,SqlValidatorImpl.PatternVarVisitor
,SqlValidatorUtil.DeepCopier
,Util.OverFinder
public interface SqlVisitor<R>
Visitor class, follows thevisitor pattern
.The type parameter
R
is the return type of eachvisit()
method. If the methods do not need to return a value, useVoid
.
-
-
Method Summary
All Methods Instance Methods Abstract 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
R visit(SqlLiteral literal)
Visits a literal.- Parameters:
literal
- Literal- See Also:
SqlLiteral.accept(SqlVisitor)
-
visit
R visit(SqlCall call)
Visits a call to aSqlOperator
.- Parameters:
call
- Call- See Also:
SqlCall.accept(SqlVisitor)
-
visit
R visit(SqlNodeList nodeList)
Visits a list ofSqlNode
objects.- Parameters:
nodeList
- list of nodes- See Also:
SqlNodeList.accept(SqlVisitor)
-
visit
R visit(SqlIdentifier id)
Visits an identifier.- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visit
R visit(SqlDataTypeSpec type)
Visits a datatype specification.- Parameters:
type
- datatype specification- See Also:
SqlDataTypeSpec.accept(SqlVisitor)
-
visit
R visit(SqlDynamicParam param)
Visits a dynamic parameter.- Parameters:
param
- Dynamic parameter- See Also:
SqlDynamicParam.accept(SqlVisitor)
-
visit
R visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifier- Parameters:
intervalQualifier
- Interval qualifier- See Also:
SqlIntervalQualifier.accept(SqlVisitor)
-
-