FilteredIndexRange { public R getIndexRange() { return indexRange; } FilteredIndexRange(R indexRange, F filter, boolean potentialOverSelectivity); static FilteredIndexRange<F, R> of(
      R indexRange, F filter, boolean potentialOverSelectivity); R getIndexRange(); F getFilter(); boolean isPotentialOverSelectivity(); @Override int hashCode(); @Override boolean equals(Object o); @Override String toString(); @SuppressWarnings({"unchecked", "rawtypes"}) static Function<FilteredIndexRange<F, R>, F> filterExtractor(); @SuppressWarnings({"unchecked", "rawtypes"}) static Predicate<FilteredIndexRange<F, R>> potentialOverSelectivityExtractor(); static V sumRangeLengths(
    Iterable<FilteredIndexRange<F, R>> iterable, V zero);  }
@Test public void getIndexRange() { FilteredIndexRange<Long, LongRange> filteredIndexRange = FilteredIndexRange.of(TestUtils.ONE_TEN, 0L, false); Assert.assertSame(TestUtils.ONE_TEN, filteredIndexRange.getIndexRange()); Assert.assertEquals(0, filteredIndexRange.getFilter().longValue()); Assert.assertFalse(filteredIndexRange.isPotentialOverSelectivity()); }