Package org.apache.calcite.sql
Class SqlUtil.Genealogist
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor<java.lang.Void>
-
- org.apache.calcite.sql.SqlUtil.Genealogist
-
- All Implemented Interfaces:
SqlVisitor<java.lang.Void>
- Enclosing class:
- SqlUtil
private static class SqlUtil.Genealogist extends SqlBasicVisitor<java.lang.Void>
Walks over aSqlNode
tree and returns the ancestry stack when it finds a given node.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.sql.util.SqlBasicVisitor
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>
-
-
Constructor Summary
Constructors Constructor Description Genealogist(java.util.function.Predicate<SqlNode> predicate, java.util.function.Predicate<SqlNode> postPredicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Void
check(SqlNode node)
private java.lang.Void
postCheck(SqlNode node)
private java.lang.Void
preCheck(SqlNode node)
java.lang.Void
visit(SqlCall call)
Visits a call to aSqlOperator
.java.lang.Void
visit(SqlDataTypeSpec type)
Visits a datatype specification.java.lang.Void
visit(SqlDynamicParam param)
Visits a dynamic parameter.java.lang.Void
visit(SqlIdentifier id)
Visits an identifier.java.lang.Void
visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifierjava.lang.Void
visit(SqlLiteral literal)
Visits a literal.java.lang.Void
visit(SqlNodeList nodeList)
Visits a list ofSqlNode
objects.private void
visitChild(SqlNode node)
-
-
-
Method Detail
-
check
private java.lang.Void check(SqlNode node)
-
preCheck
private java.lang.Void preCheck(SqlNode node)
-
postCheck
private java.lang.Void postCheck(SqlNode node)
-
visitChild
private void visitChild(SqlNode node)
-
visit
public java.lang.Void visit(SqlIdentifier id)
Description copied from interface:SqlVisitor
Visits an identifier.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
id
- identifier- See Also:
SqlIdentifier.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlCall call)
Description copied from interface:SqlVisitor
Visits a call to aSqlOperator
.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
call
- Call- See Also:
SqlCall.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlIntervalQualifier intervalQualifier)
Description copied from interface:SqlVisitor
Visits an interval qualifier- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
intervalQualifier
- Interval qualifier- See Also:
SqlIntervalQualifier.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlLiteral literal)
Description copied from interface:SqlVisitor
Visits a literal.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
literal
- Literal- See Also:
SqlLiteral.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlNodeList nodeList)
Description copied from interface:SqlVisitor
Visits a list ofSqlNode
objects.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
nodeList
- list of nodes- See Also:
SqlNodeList.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlDynamicParam param)
Description copied from interface:SqlVisitor
Visits a dynamic parameter.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
param
- Dynamic parameter- See Also:
SqlDynamicParam.accept(SqlVisitor)
-
visit
public java.lang.Void visit(SqlDataTypeSpec type)
Description copied from interface:SqlVisitor
Visits a datatype specification.- Specified by:
visit
in interfaceSqlVisitor<java.lang.Void>
- Overrides:
visit
in classSqlBasicVisitor<java.lang.Void>
- Parameters:
type
- datatype specification- See Also:
SqlDataTypeSpec.accept(SqlVisitor)
-
-