Class RecordQueryPlanner.ScoredPlan
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.RecordQueryPlanner.ScoredPlan
-
- Enclosing class:
- RecordQueryPlanner
protected static class RecordQueryPlanner.ScoredPlan extends Object
-
-
Constructor Summary
Constructors Constructor Description ScoredPlan(int score, RecordQueryPlan plan)
ScoredPlan(int score, RecordQueryPlan plan, List<QueryComponent> unsatisfiedFilters)
ScoredPlan(int score, RecordQueryPlan plan, List<QueryComponent> unsatisfiedFilters, boolean createsDuplicates)
ScoredPlan(RecordQueryPlan plan, List<QueryComponent> unsatisfiedFilters, List<QueryComponent> indexFilters, int score, boolean createsDuplicates, Set<RankComparisons.RankComparison> includedRankComparisons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<QueryComponent>
combineNonSargables()
int
getNumIndexFilters()
int
getNumNonSargables()
int
getNumResiduals()
RecordQueryPlanner.ScoredPlan
withCreatesDuplicates(boolean newCreatesDuplicates)
RecordQueryPlanner.ScoredPlan
withFilters(List<QueryComponent> newUnsatisfiedFilters, List<QueryComponent> newIndexFilters)
RecordQueryPlanner.ScoredPlan
withPlan(RecordQueryPlan newPlan)
RecordQueryPlanner.ScoredPlan
withScore(int newScore)
RecordQueryPlanner.ScoredPlan
withUnsatisfiedFilters(List<QueryComponent> newFilters)
-
-
-
Constructor Detail
-
ScoredPlan
public ScoredPlan(int score, @Nonnull RecordQueryPlan plan)
-
ScoredPlan
public ScoredPlan(int score, @Nonnull RecordQueryPlan plan, @Nonnull List<QueryComponent> unsatisfiedFilters)
-
ScoredPlan
public ScoredPlan(int score, @Nonnull RecordQueryPlan plan, @Nonnull List<QueryComponent> unsatisfiedFilters, boolean createsDuplicates)
-
ScoredPlan
public ScoredPlan(@Nonnull RecordQueryPlan plan, @Nonnull List<QueryComponent> unsatisfiedFilters, @Nonnull List<QueryComponent> indexFilters, int score, boolean createsDuplicates, @Nullable Set<RankComparisons.RankComparison> includedRankComparisons)
-
-
Method Detail
-
getNumResiduals
public int getNumResiduals()
-
getNumIndexFilters
public int getNumIndexFilters()
-
getNumNonSargables
public int getNumNonSargables()
-
combineNonSargables
public List<QueryComponent> combineNonSargables()
-
withPlan
@Nonnull public RecordQueryPlanner.ScoredPlan withPlan(@Nonnull RecordQueryPlan newPlan)
-
withScore
@Nonnull public RecordQueryPlanner.ScoredPlan withScore(int newScore)
-
withUnsatisfiedFilters
@Nonnull public RecordQueryPlanner.ScoredPlan withUnsatisfiedFilters(@Nonnull List<QueryComponent> newFilters)
-
withFilters
@Nonnull public RecordQueryPlanner.ScoredPlan withFilters(@Nonnull List<QueryComponent> newUnsatisfiedFilters, @Nonnull List<QueryComponent> newIndexFilters)
-
withCreatesDuplicates
@Nonnull public RecordQueryPlanner.ScoredPlan withCreatesDuplicates(boolean newCreatesDuplicates)
-
-