@API(value=MAINTAINED) public class RecordQueryInValuesJoinPlan extends RecordQueryInJoinPlan
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) |
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. |
String |
toString() |
execute, getChild, getComplexity, getInner, getPlannerExpressionChildren, getUsedIndexes, hasFullRecordScan, hasIndexScan, hasRecordScan, isReverse, isSorted, sortValues
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getChildren, getRelationalChildCount
execute, execute, execute, getQueryPlanChildren
execute, execute
iterablePlanHash, objectPlanHash, objectsPlanHash, planHash, planHash
fromRecordQuery
acceptPropertyVisitor, bindTo
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
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).timer
- the counters to increment