Package org.apache.calcite.rex
Class RexUtil.SubQueryFinder
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<java.lang.Void>
-
- org.apache.calcite.rex.RexUtil.SubQueryFinder
-
- All Implemented Interfaces:
RexVisitor<java.lang.Void>
- Enclosing class:
- RexUtil
public static class RexUtil.SubQueryFinder extends RexVisitorImpl<java.lang.Void>
Visitor that throwsUtil.FoundOne
if applied to an expression that contains aRexSubQuery
.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Predicate<Filter>
FILTER_PREDICATE
Deprecated.static RexUtil.SubQueryFinder
INSTANCE
static com.google.common.base.Predicate<Join>
JOIN_PREDICATE
Deprecated.static com.google.common.base.Predicate<Project>
PROJECT_PREDICATE
Deprecated.-
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SubQueryFinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
containsSubQuery(Filter filter)
Returns whether aFilter
contains a sub-query.static boolean
containsSubQuery(Join join)
Returns whether aJoin
contains a sub-query.static boolean
containsSubQuery(Project project)
Returns whether aProject
contains a sub-query.static RexSubQuery
find(java.lang.Iterable<RexNode> nodes)
static RexSubQuery
find(RexNode node)
java.lang.Void
visitSubQuery(RexSubQuery subQuery)
-
Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitInputRef, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitTableInputRef
-
-
-
-
Field Detail
-
INSTANCE
public static final RexUtil.SubQueryFinder INSTANCE
-
PROJECT_PREDICATE
@Deprecated public static final com.google.common.base.Predicate<Project> PROJECT_PREDICATE
Deprecated.
-
FILTER_PREDICATE
@Deprecated public static final java.util.function.Predicate<Filter> FILTER_PREDICATE
Deprecated.
-
JOIN_PREDICATE
@Deprecated public static final com.google.common.base.Predicate<Join> JOIN_PREDICATE
Deprecated.
-
-
Method Detail
-
containsSubQuery
public static boolean containsSubQuery(Project project)
Returns whether aProject
contains a sub-query.
-
containsSubQuery
public static boolean containsSubQuery(Filter filter)
Returns whether aFilter
contains a sub-query.
-
containsSubQuery
public static boolean containsSubQuery(Join join)
Returns whether aJoin
contains a sub-query.
-
visitSubQuery
public java.lang.Void visitSubQuery(RexSubQuery subQuery)
- Specified by:
visitSubQuery
in interfaceRexVisitor<java.lang.Void>
- Overrides:
visitSubQuery
in classRexVisitorImpl<java.lang.Void>
-
find
public static RexSubQuery find(java.lang.Iterable<RexNode> nodes)
-
find
public static RexSubQuery find(RexNode node)
-
-