Class ExpressionRefTraversal.FullyTraversableExpressionRef<T extends RelationalExpression>
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.ExpressionRefDelegate<T>
-
- com.apple.foundationdb.record.query.plan.temp.ExpressionRefTraversal.FullyTraversableExpressionRef<T>
-
- Type Parameters:
T
- type
- All Implemented Interfaces:
Bindable
,Correlated<ExpressionRef<T>>
,ExpressionRef<T>
- Enclosing class:
- ExpressionRefTraversal
public class ExpressionRefTraversal.FullyTraversableExpressionRef<T extends RelationalExpression> extends ExpressionRefDelegate<T>
Expression reference that provides some additional functionality to navigate to parents, leaves, etc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.query.plan.temp.ExpressionRef
ExpressionRef.UngettableReferenceException
-
-
Constructor Summary
Constructors Constructor Description FullyTraversableExpressionRef(ExpressionRef<T> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<ExpressionRefTraversal.FullyTraversableExpressionRef<? extends RelationalExpression>>
getParentRefs()
Return all expression references (asExpressionRefTraversal.FullyTraversableExpressionRef
s) that contain a path fromparent -> expression -> quantifier -> this reference
-
Methods inherited from class com.apple.foundationdb.record.query.plan.temp.ExpressionRefDelegate
acceptPropertyVisitor, bindWithin, containsAllInMemo, flatMapNullable, get, getCorrelatedTo, getDelegate, getMembers, getNewRefWith, insert, map, rebase, semanticEquals, semanticHashCode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.ExpressionRef
bindTo
-
-
-
-
Constructor Detail
-
FullyTraversableExpressionRef
public FullyTraversableExpressionRef(ExpressionRef<T> delegate)
-
-
Method Detail
-
getParentRefs
@Nonnull public Set<ExpressionRefTraversal.FullyTraversableExpressionRef<? extends RelationalExpression>> getParentRefs()
Return all expression references (asExpressionRefTraversal.FullyTraversableExpressionRef
s) that contain a path fromparent -> expression -> quantifier -> this reference
- Returns:
- the set of references that are considered parents of this reference.
-
-