private static class SqlUtil.Genealogist extends SqlBasicVisitor<java.lang.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 java.util.List<SqlNode> |
ancestors |
private java.util.function.Predicate<SqlNode> |
postPredicate |
private java.util.function.Predicate<SqlNode> |
predicate |
Constructor and Description |
---|
Genealogist(java.util.function.Predicate<SqlNode> predicate,
java.util.function.Predicate<SqlNode> postPredicate) |
Modifier and Type | Method and 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 a
SqlOperator . |
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 qualifier
|
java.lang.Void |
visit(SqlLiteral literal)
Visits a literal.
|
java.lang.Void |
visit(SqlNodeList nodeList)
Visits a list of
SqlNode objects. |
private void |
visitChild(SqlNode node) |
private final java.util.List<SqlNode> ancestors
private final java.util.function.Predicate<SqlNode> predicate
private final java.util.function.Predicate<SqlNode> postPredicate
private java.lang.Void check(SqlNode node)
private java.lang.Void preCheck(SqlNode node)
private java.lang.Void postCheck(SqlNode node)
private void visitChild(SqlNode node)
public java.lang.Void visit(SqlIdentifier id)
SqlVisitor
visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
id
- identifierSqlIdentifier.accept(SqlVisitor)
public java.lang.Void visit(SqlCall call)
SqlVisitor
SqlOperator
.visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
call
- CallSqlCall.accept(SqlVisitor)
public java.lang.Void visit(SqlIntervalQualifier intervalQualifier)
SqlVisitor
visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
intervalQualifier
- Interval qualifierSqlIntervalQualifier.accept(SqlVisitor)
public java.lang.Void visit(SqlLiteral literal)
SqlVisitor
visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
literal
- LiteralSqlLiteral.accept(SqlVisitor)
public java.lang.Void visit(SqlNodeList nodeList)
SqlVisitor
SqlNode
objects.visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
nodeList
- list of nodesSqlNodeList.accept(SqlVisitor)
public java.lang.Void visit(SqlDynamicParam param)
SqlVisitor
visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
param
- Dynamic parameterSqlDynamicParam.accept(SqlVisitor)
public java.lang.Void visit(SqlDataTypeSpec type)
SqlVisitor
visit
in interface SqlVisitor<java.lang.Void>
visit
in class SqlBasicVisitor<java.lang.Void>
type
- datatype specificationSqlDataTypeSpec.accept(SqlVisitor)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.