@API(value=MAINTAINED) public class RecordQueryInParameterJoinPlan extends RecordQueryInJoinPlan
IN
list taken from a parameter.bindingName, children, plan, sortReverse, sortValuesNeeded, VALUE_COMPARATOR
Constructor and Description |
---|
RecordQueryInParameterJoinPlan(RecordQueryPlan plan,
String bindingName,
String externalBinding,
boolean sortValues,
boolean sortReverse) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
boolean |
equalsWithoutChildren(PlannerExpression otherExpression) |
String |
getExternalBinding() |
protected 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
asNestedWith, asUnnestedWith, execute, execute, execute, getQueryPlanChildren
execute, execute
combineHashes, iterablePlanHash, objectPlanHash, objectsPlanHash, planHash, planHash, planHashUnordered, stringHashUnordered
fromRecordQuery
acceptPropertyVisitor, bindTo
public RecordQueryInParameterJoinPlan(RecordQueryPlan plan, String bindingName, String externalBinding, boolean sortValues, boolean sortReverse)
@Nullable protected List<Object> getValues(EvaluationContext context)
getValues
in class RecordQueryInJoinPlan
public String getExternalBinding()
public boolean equalsWithoutChildren(@Nonnull PlannerExpression otherExpression)
equalsWithoutChildren
in interface PlannerExpression
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).timer
- the counters to increment