@API(value=MAINTAINED) public class RecordQueryInValuesJoinPlan extends RecordQueryInJoinPlan implements PlannerGraphRewritable
IN
list.bindingName, children, plan, sortReverse, sortValuesNeeded, VALUE_COMPARATOR
Constructor and Description |
---|
RecordQueryInValuesJoinPlan(RecordQueryPlan plan,
String bindingName,
List<Object> values,
boolean sortValues,
boolean sortReverse) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
boolean |
equalsWithoutChildren(RelationalExpression otherExpression) |
List<Object> |
getValues(EvaluationContext context) |
int |
hashCode() |
void |
logPlanStructure(StoreTimer timer)
Adds one to an appropriate
StoreTimer counter for each plan and subplan of this plan, allowing tracking
of which plans are being chosen (e.g. |
int |
planHash()
Return a hash similar to
hashCode , but with the additional guarantee that is is stable across JVMs. |
PlannerGraph |
rewritePlannerGraph(List<? extends PlannerGraph> childGraphs)
Rewrite the planner graph for better visualization of a query index plan.
|
String |
toString() |
execute, getChild, getComplexity, getInner, getPlannerExpressionChildren, isReverse, isSorted, sortValues
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getChildren, getRelationalChildCount, getUsedIndexes, hasFullRecordScan, hasIndexScan, hasLoadBykeys, hasRecordScan
execute, execute, execute, getQueryPlanChildren
execute, execute
combineHashes, iterablePlanHash, objectPlanHash, objectsPlanHash, planHash, planHash, planHashUnordered, stringHashUnordered
acceptPropertyVisitor, bindTo, fromRecordQuery, show
public RecordQueryInValuesJoinPlan(RecordQueryPlan plan, String bindingName, @Nullable List<Object> values, boolean sortValues, boolean sortReverse)
@Nullable public List<Object> getValues(EvaluationContext context)
getValues
in class RecordQueryInJoinPlan
@API(value=EXPERIMENTAL) public boolean equalsWithoutChildren(@Nonnull RelationalExpression otherExpression)
equalsWithoutChildren
in interface RelationalExpression
equalsWithoutChildren
in class RecordQueryInJoinPlan
public boolean equals(Object o)
equals
in class RecordQueryInJoinPlan
public int hashCode()
hashCode
in class RecordQueryInJoinPlan
public int planHash()
PlanHashable
hashCode
, but with the additional guarantee that is is stable across JVMs.planHash
in interface PlanHashable
planHash
in class RecordQueryInJoinPlan
public void logPlanStructure(StoreTimer timer)
QueryPlan
StoreTimer
counter for each plan and subplan of this plan, allowing tracking
of which plans are being chosen (e.g. index scan vs. full scan).logPlanStructure
in interface QueryPlan<FDBQueriedRecord<Message>>
timer
- the counters to increment@Nonnull public PlannerGraph rewritePlannerGraph(@Nonnull List<? extends PlannerGraph> childGraphs)
rewritePlannerGraph
in interface PlannerGraphRewritable
childGraphs
- planner graphs of children expression that already have been computed