public final class RangeUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Protos.Value.Ranges |
fromRangeList(java.util.List<Range> ranges) |
static boolean |
isInAny(java.util.List<Range> ranges,
long value)
Returns whether the provided value is encompassed by any of the provided ranges.
|
static java.util.List<Range> |
mergeRanges(java.util.List<Range> r1,
java.util.List<Range> r2)
Combines and flattens the provided sets of ranges into a unified set.
|
static boolean |
rangesEqual(java.util.List<Range> list1,
java.util.List<Range> list2)
Returns whether the provided sets of ranges are equivalent when any overlaps are flattened.
|
static java.util.List<Range> |
subtractRanges(java.util.List<Range> minuend,
java.util.List<Range> subtrahend)
Removes the range intervals listed in
subtrahend from minuend . |
public static java.util.List<Range> mergeRanges(java.util.List<Range> r1, java.util.List<Range> r2)
public static java.util.List<Range> subtractRanges(java.util.List<Range> minuend, java.util.List<Range> subtrahend)
subtrahend
from minuend
.public static boolean rangesEqual(java.util.List<Range> list1, java.util.List<Range> list2)
public static boolean isInAny(java.util.List<Range> ranges, long value)
public static Protos.Value.Ranges fromRangeList(java.util.List<Range> ranges)