| Package | Description |
|---|---|
| com.google.uzaygezen.core |
Compact Hilbert index mappings and backtracking query building support for
persistence systems.
|
| Modifier and Type | Method and Description |
|---|---|
static <F,R> FilteredIndexRange<F,R> |
FilteredIndexRange.of(R indexRange,
F filter,
boolean potentialOverSelectivity) |
| Modifier and Type | Method and Description |
|---|---|
static <F,T,V,R extends Range<T,V>> |
FilteredIndexRange.filterExtractor() |
List<FilteredIndexRange<F,R>> |
Query.getFilteredIndexRanges() |
static <F,R> com.google.common.base.Predicate<FilteredIndexRange<F,R>> |
FilteredIndexRange.potentialOverSelectivityExtractor() |
| Modifier and Type | Method and Description |
|---|---|
SelectiveFilter<F> |
PlainFilterCombiner.combine(FilteredIndexRange<F,R> firstFilteredRange,
FilteredIndexRange<F,R> secondFilteredRange,
V gapEstimate)
Produces a marker of potential selectivity iff at least one of the
following holds:
gapEstimate != 0
firstFilteredRange.isPotentialOverSelectivity() holds
secondFilteredRange.isPotentialOverSelectivity() holds
|
SelectiveFilter<F> |
PlainFilterCombiner.combine(FilteredIndexRange<F,R> firstFilteredRange,
FilteredIndexRange<F,R> secondFilteredRange,
V gapEstimate)
Produces a marker of potential selectivity iff at least one of the
following holds:
gapEstimate != 0
firstFilteredRange.isPotentialOverSelectivity() holds
secondFilteredRange.isPotentialOverSelectivity() holds
|
SelectiveFilter<F> |
FilterCombiner.combine(FilteredIndexRange<F,R> firstFilteredRange,
FilteredIndexRange<F,R> secondFilteredRange,
V gapEstimate)
Combines two filtered index ranges and produces a combined filter that must
be valid in the context of the range
[firstFilteredRange.getIndexRange().getStart(),
secondFilteredRange.getIndexRange().getEnd()). |
SelectiveFilter<F> |
FilterCombiner.combine(FilteredIndexRange<F,R> firstFilteredRange,
FilteredIndexRange<F,R> secondFilteredRange,
V gapEstimate)
Combines two filtered index ranges and produces a combined filter that must
be valid in the context of the range
[firstFilteredRange.getIndexRange().getStart(),
secondFilteredRange.getIndexRange().getEnd()). |
SelectiveFilter<RangeListFilter<T,V,R>> |
ListConcatCombiner.combine(FilteredIndexRange<RangeListFilter<T,V,R>,R> lower,
FilteredIndexRange<RangeListFilter<T,V,R>,R> higher,
V gapEstimate)
If the gap is zero, joins the last index range and the first index range
into one range that covers both, and keeps the other ranges intact.
|
SelectiveFilter<RangeListFilter<T,V,R>> |
ListConcatCombiner.combine(FilteredIndexRange<RangeListFilter<T,V,R>,R> lower,
FilteredIndexRange<RangeListFilter<T,V,R>,R> higher,
V gapEstimate)
If the gap is zero, joins the last index range and the first index range
into one range that covers both, and keeps the other ranges intact.
|
| Modifier and Type | Method and Description |
|---|---|
static <F,R> Query<F,R> |
Query.of(List<FilteredIndexRange<F,R>> filteredIndexRanges) |
static <F,T,V extends AdditiveValue<V>,R extends Range<T,V>> |
FilteredIndexRange.sumRangeLengths(Iterable<FilteredIndexRange<F,R>> iterable,
V zero) |
Copyright © 2014. All Rights Reserved.