- java.lang.Object
-
- org.jooq.lambda.tuple.Tuple2<T,T>
-
- org.jooq.lambda.tuple.Range<T>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Tuple2<T,T>>
,java.lang.Iterable<java.lang.Object>
,Tuple
public class Range<T extends java.lang.Comparable<T>> extends Tuple2<T,T>
A range is a specialTuple2
with two times the same type.Ranges can be (partially) unbounded if one or both of their bounds are
null
, which corresponds to "infinity", ifT
is a type that doesn't already have an infinity value, such asDouble.POSITIVE_INFINITY
orDouble.NEGATIVE_INFINITY
.Ranges are inclusive on both bounds.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
contains(Range<T> other)
Whether a range is contained in this range.boolean
contains(T t)
Whether a value is contained in this range.java.util.Optional<Range<T>>
intersect(Range<T> other)
The intersection of two ranges.java.util.Optional<Range<T>>
intersect(Tuple2<T,T> other)
Deprecated.- Useintersect(Range)
instead.java.util.Optional<Range<T>>
intersect(T lowerInclusive, T upperInclusive)
The intersection of two ranges.boolean
overlaps(Range<T> other)
Whether two ranges overlap.boolean
overlaps(Tuple2<T,T> other)
Deprecated.- Useoverlaps(Range)
instead.boolean
overlaps(T lowerInclusive, T upperInclusive)
Whether two ranges overlap.private static <T extends java.lang.Comparable<T>>
Tuple2<T,T>r(T t1, T t2)
-
Methods inherited from class org.jooq.lambda.tuple.Tuple2
array, clone, compareTo, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, concat, degree, equals, hashCode, intersect, iterator, limit0, limit1, limit2, list, map, map1, map2, overlaps, skip0, skip1, skip2, split0, split1, split2, swap, toArray, toList, toMap, toMap, toMap, toMap, toSeq, toString, v1, v2
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
r
private static <T extends java.lang.Comparable<T>> Tuple2<T,T> r(T t1, T t2)
-
overlaps
@Deprecated public boolean overlaps(Tuple2<T,T> other)
Deprecated.- Useoverlaps(Range)
instead.Whether two ranges overlap.// true range(1, 3).overlaps(range(2, 4)) // false range(1, 3).overlaps(range(5, 8))
-
overlaps
public boolean overlaps(Range<T> other)
Whether two ranges overlap.// true range(1, 3).overlaps(range(2, 4)) // false range(1, 3).overlaps(range(5, 8))
-
overlaps
public boolean overlaps(T lowerInclusive, T upperInclusive)
Whether two ranges overlap.// true range(1, 3).overlaps(2, 4) // false range(1, 3).overlaps(5, 8)
-
intersect
public java.util.Optional<Range<T>> intersect(Tuple2<T,T> other)
Deprecated.- Useintersect(Range)
instead.The intersection of two ranges.// (2, 3) range(1, 3).intersect(range(2, 4)) // none range(1, 3).intersect(range(5, 8))
-
intersect
public java.util.Optional<Range<T>> intersect(Range<T> other)
The intersection of two ranges.// (2, 3) range(1, 3).intersect(range(2, 4)) // none range(1, 3).intersect(range(5, 8))
-
intersect
public java.util.Optional<Range<T>> intersect(T lowerInclusive, T upperInclusive)
The intersection of two ranges.// (2, 3) range(1, 3).intersect(2, 4) // none range(1, 3).intersect(5, 8)
-
contains
public boolean contains(T t)
Whether a value is contained in this range.// true range(1, 3).contains(2) // false range(1, 3).contains(4)
-
-