Class RankComparisons
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.planning.RankComparisons
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RankComparisons.RankComparison
A single rank function comparison.
-
Constructor Summary
Constructors Constructor Description RankComparisons(QueryComponent filter, List<Index> indexes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
createsDuplicates(Index index, GroupingKeyExpression indexExpr)
RankComparisons.RankComparison
getPlanComparison(QueryRecordFunctionWithComparison comparison)
static boolean
matchesSort(GroupingKeyExpression indexExpr, KeyExpression sort)
QueryComponent
planComparisonSubstitute(QueryComponent component)
List<QueryComponent>
planComparisonSubstitutes(List<QueryComponent> components)
static String
scoreForRankFunction(QueryRecordFunctionWithComparison comparison)
RecordQueryPlan
wrap(RecordQueryPlan plan, Set<RankComparisons.RankComparison> includedRankComparisons, RecordMetaData metaData)
-
-
-
Constructor Detail
-
RankComparisons
public RankComparisons(@Nullable QueryComponent filter, @Nonnull List<Index> indexes)
-
-
Method Detail
-
getPlanComparison
@Nullable public RankComparisons.RankComparison getPlanComparison(@Nonnull QueryRecordFunctionWithComparison comparison)
-
planComparisonSubstitute
@Nonnull public QueryComponent planComparisonSubstitute(@Nonnull QueryComponent component)
-
planComparisonSubstitutes
@Nullable public List<QueryComponent> planComparisonSubstitutes(@Nullable List<QueryComponent> components)
-
wrap
@Nonnull public RecordQueryPlan wrap(@Nonnull RecordQueryPlan plan, @Nullable Set<RankComparisons.RankComparison> includedRankComparisons, @Nonnull RecordMetaData metaData)
-
scoreForRankFunction
public static String scoreForRankFunction(@Nonnull QueryRecordFunctionWithComparison comparison)
-
matchesSort
public static boolean matchesSort(@Nonnull GroupingKeyExpression indexExpr, @Nullable KeyExpression sort)
-
createsDuplicates
public static boolean createsDuplicates(@Nonnull Index index, @Nonnull GroupingKeyExpression indexExpr)
-
-