class AggChecker extends SqlBasicVisitor<Void>
SqlBasicVisitor.ArgHandler<R>, SqlBasicVisitor.ArgHandlerImpl<R>| Modifier and Type | Field and Description |
|---|---|
private boolean |
distinct |
private List<SqlNode> |
extraExprs |
private List<SqlNode> |
groupExprs |
private Deque<SqlValidatorScope> |
scopes |
private SqlValidatorImpl |
validator |
| Constructor and Description |
|---|
AggChecker(SqlValidatorImpl validator,
AggregatingScope scope,
List<SqlNode> extraExprs,
List<SqlNode> groupExprs,
boolean distinct)
Creates an AggChecker.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
isGroupExpr(SqlNode expr) |
Void |
visit(SqlCall call)
Visits a call to a
SqlOperator. |
Void |
visit(SqlIdentifier id)
Visits an identifier.
|
private final Deque<SqlValidatorScope> scopes
private boolean distinct
private SqlValidatorImpl validator
AggChecker(SqlValidatorImpl validator, AggregatingScope scope, List<SqlNode> extraExprs, List<SqlNode> groupExprs, boolean distinct)
validator - Validatorscope - ScopegroupExprs - Expressions in GROUP BY (or SELECT DISTINCT) clause,
that are therefore availabledistinct - Whether aggregation checking is because of a SELECT
DISTINCT clauseboolean isGroupExpr(SqlNode expr)
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)Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.