private static class SqlUtil.Genealogist extends SqlBasicVisitor<Void>
SqlNode tree and returns the
ancestry stack when it finds a given node.SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>| Modifier and Type | Field and Description |
|---|---|
private List<SqlNode> |
ancestors |
private com.google.common.base.Predicate<SqlNode> |
postPredicate |
private com.google.common.base.Predicate<SqlNode> |
predicate |
| Constructor and Description |
|---|
Genealogist(com.google.common.base.Predicate<SqlNode> predicate,
com.google.common.base.Predicate<SqlNode> postPredicate) |
| Modifier and Type | Method and Description |
|---|---|
private Void |
check(SqlNode node) |
private Void |
postCheck(SqlNode node) |
private Void |
preCheck(SqlNode node) |
Void |
visit(SqlCall call)
Visits a call to a
SqlOperator. |
Void |
visit(SqlDataTypeSpec type)
Visits a datatype specification.
|
Void |
visit(SqlDynamicParam param)
Visits a dynamic parameter.
|
Void |
visit(SqlIdentifier id)
Visits an identifier.
|
Void |
visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifier
|
Void |
visit(SqlLiteral literal)
Visits a literal.
|
Void |
visit(SqlNodeList nodeList)
Visits a list of
SqlNode objects. |
private void |
visitChild(SqlNode node) |
private final com.google.common.base.Predicate<SqlNode> predicate
private final com.google.common.base.Predicate<SqlNode> postPredicate
private void visitChild(SqlNode node)
public Void visit(SqlIdentifier id)
SqlVisitorvisit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>id - identifierSqlIdentifier.accept(SqlVisitor)public Void visit(SqlCall call)
SqlVisitorSqlOperator.visit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>call - CallSqlCall.accept(SqlVisitor)public Void visit(SqlIntervalQualifier intervalQualifier)
SqlVisitorvisit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>intervalQualifier - Interval qualifierSqlIntervalQualifier.accept(SqlVisitor)public Void visit(SqlLiteral literal)
SqlVisitorvisit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>literal - LiteralSqlLiteral.accept(SqlVisitor)public Void visit(SqlNodeList nodeList)
SqlVisitorSqlNode objects.visit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>nodeList - list of nodesSqlNodeList.accept(SqlVisitor)public Void visit(SqlDynamicParam param)
SqlVisitorvisit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>param - Dynamic parameterSqlDynamicParam.accept(SqlVisitor)public Void visit(SqlDataTypeSpec type)
SqlVisitorvisit in interface SqlVisitor<Void>visit in class SqlBasicVisitor<Void>type - datatype specificationSqlDataTypeSpec.accept(SqlVisitor)Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.