public static class RexUtil.SubQueryFinder extends RexVisitorImpl<Void>
Util.FoundOne if
applied to an expression that contains a RexSubQuery.| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Predicate<Filter> |
FILTER_PREDICATE
Returns whether a
Filter contains a sub-query. |
static RexUtil.SubQueryFinder |
INSTANCE |
static com.google.common.base.Predicate<Join> |
JOIN_PREDICATE
Returns whether a
Join contains a sub-query. |
static com.google.common.base.Predicate<Project> |
PROJECT_PREDICATE
Returns whether a
Project contains a sub-query. |
deep| Modifier | Constructor and Description |
|---|---|
private |
SubQueryFinder() |
| Modifier and Type | Method and Description |
|---|---|
static RexSubQuery |
find(Iterable<RexNode> nodes) |
static RexSubQuery |
find(RexNode node) |
Void |
visitSubQuery(RexSubQuery subQuery) |
visitArrayAnd, visitArrayOr, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitInputRef, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitTableInputRefpublic static final RexUtil.SubQueryFinder INSTANCE
public static final com.google.common.base.Predicate<Project> PROJECT_PREDICATE
Project contains a sub-query.public static final com.google.common.base.Predicate<Filter> FILTER_PREDICATE
Filter contains a sub-query.public Void visitSubQuery(RexSubQuery subQuery)
visitSubQuery in interface RexVisitor<Void>visitSubQuery in class RexVisitorImpl<Void>public static RexSubQuery find(Iterable<RexNode> nodes)
public static RexSubQuery find(RexNode node)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.