- 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 specialTuple2with two times the same type.Ranges can be (partially) unbounded if one or both of their bounds are
null, which corresponds to "infinity", ifTis a type that doesn't already have an infinity value, such asDouble.POSITIVE_INFINITYorDouble.NEGATIVE_INFINITY.Ranges are inclusive on both bounds.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontains(Range<T> other)Whether a range is contained in this range.booleancontains(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.booleanoverlaps(Range<T> other)Whether two ranges overlap.booleanoverlaps(Tuple2<T,T> other)Deprecated.- Useoverlaps(Range)instead.booleanoverlaps(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)
-
-