Calls the appropriate handler method for each range in a range set, creating a new range set from the results.
(RangeSet<C> rangeSet, Handler<C, Range<C2>> handler)
| 160 | /** Calls the appropriate handler method for each range in a range set, |
| 161 | * creating a new range set from the results. */ |
| 162 | public static <C extends Comparable<C>, C2 extends Comparable<C2>> |
| 163 | RangeSet<C2> map(RangeSet<C> rangeSet, Handler<C, Range<C2>> handler) { |
| 164 | final ImmutableRangeSet.Builder<C2> builder = ImmutableRangeSet.builder(); |
| 165 | rangeSet.asRanges().forEach(range -> builder.add(map(range, handler))); |
| 166 | return builder.build(); |
| 167 | } |
| 168 | |
| 169 | /** Calls the appropriate handler method for the type of range. */ |
| 170 | public static <C extends Comparable<C>, R> R map(Range<C> range, |