public final class Interval<T>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T extends java.lang.Comparable<? super T>> |
bounded(T leftEndpoint,
T rightEndpoint) |
static <T> Interval<T> |
bounded(T leftEndpoint,
T rightEndpoint,
java.util.Comparator<? super T> comparator) |
static java.lang.String |
compose(Interval<java.lang.Integer> range) |
<M extends Property<T>> |
confine(M value) |
boolean |
contains(java.lang.Comparable<? super T> value) |
boolean |
contains(Interval<T> range) |
boolean |
contains(T value) |
boolean |
equals(java.lang.Object obj) |
java.util.Comparator<? super T> |
getComparator() |
T |
getConfined(T value) |
Interval<T> |
getExtendedThrough(Interval<? extends T> other) |
Interval<T> |
getExtendedThrough(T other,
boolean inclusive) |
Interval<T> |
getIntersectionWith(Interval<? extends T> other) |
T |
getLeftEndpoint() |
T |
getRightEndpoint() |
int |
hashCode() |
boolean |
isBounded() |
boolean |
isClosed() |
boolean |
isDegenerate() |
boolean |
isEmpty() |
boolean |
isHalfBounded() |
boolean |
isHalfOpen() |
boolean |
isLeftBounded() |
boolean |
isLeftClosed() |
boolean |
isLeftOpen() |
boolean |
isLeftUnbounded() |
boolean |
isOpen() |
boolean |
isRightBounded() |
boolean |
isRightClosed() |
boolean |
isRightOpen() |
boolean |
isRightUnbounded() |
boolean |
isUnbounded() |
boolean |
isValueAbove(java.lang.Comparable<? super T> value) |
boolean |
isValueAbove(T value) |
boolean |
isValueBelow(java.lang.Comparable<? super T> value) |
boolean |
isValueBelow(T value) |
static <T extends java.lang.Comparable<? super T>> |
leftBounded(T leftEndpoint) |
static <T> Interval<T> |
leftBounded(T leftEndpoint,
java.util.Comparator<? super T> comparator) |
static <T extends java.lang.Comparable<? super T>> |
over(java.util.Collection<? extends T> over) |
static <T> Interval<T> |
over(java.util.Collection<? extends T> over,
java.util.Comparator<? super T> comparator) |
static Interval<java.lang.Integer> |
parse(java.lang.String range) |
static <T extends java.lang.Comparable<? super T>> |
rightBounded(T rightEndpoint) |
static <T> Interval<T> |
rightBounded(T rightEndpoint,
java.util.Comparator<? super T> comparator) |
java.lang.String |
toString() |
boolean |
touches(java.lang.Comparable<? super T> value) |
boolean |
touches(T value) |
static <T extends java.lang.Comparable<? super T>> |
unbounded() |
static <T> Interval<T> |
unbounded(java.util.Comparator<? super T> comparator) |
Interval<T> |
withClosedEndpoints() |
Interval<T> |
withClosedEndpoints(boolean closed) |
Interval<T> |
withClosedEndpoints(boolean leftClosed,
boolean rightClosed) |
Interval<T> |
withLeftBound(T leftEndpoint) |
Interval<T> |
withLeftClosed() |
Interval<T> |
withLeftOpen() |
Interval<T> |
withLeftUnbounded() |
Interval<T> |
withOpenEndpoints() |
Interval<T> |
withRightBound(T rightEndpoint) |
Interval<T> |
withRightClosed() |
Interval<T> |
withRightOpen() |
Interval<T> |
withRightUnbounded() |
public static <T> Interval<T> bounded(T leftEndpoint, T rightEndpoint, java.util.Comparator<? super T> comparator)
public static <T extends java.lang.Comparable<? super T>> Interval<T> bounded(T leftEndpoint, T rightEndpoint)
public static <T> Interval<T> leftBounded(T leftEndpoint, java.util.Comparator<? super T> comparator)
public static <T extends java.lang.Comparable<? super T>> Interval<T> leftBounded(T leftEndpoint)
public static <T> Interval<T> rightBounded(T rightEndpoint, java.util.Comparator<? super T> comparator)
public static <T extends java.lang.Comparable<? super T>> Interval<T> rightBounded(T rightEndpoint)
public static <T> Interval<T> unbounded(java.util.Comparator<? super T> comparator)
public static <T extends java.lang.Comparable<? super T>> Interval<T> unbounded()
public static <T> Interval<T> over(java.util.Collection<? extends T> over, java.util.Comparator<? super T> comparator)
public static <T extends java.lang.Comparable<? super T>> Interval<T> over(java.util.Collection<? extends T> over)
public static Interval<java.lang.Integer> parse(java.lang.String range)
public static java.lang.String compose(Interval<java.lang.Integer> range)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Comparator<? super T> getComparator()
public T getLeftEndpoint()
public T getRightEndpoint()
public boolean isLeftClosed()
public boolean isRightClosed()
public boolean isLeftOpen()
public boolean isRightOpen()
public boolean isOpen()
public boolean isClosed()
public boolean isHalfOpen()
public boolean isLeftBounded()
public boolean isRightBounded()
public boolean isLeftUnbounded()
public boolean isRightUnbounded()
public boolean isBounded()
public boolean isUnbounded()
public boolean isHalfBounded()
public boolean isEmpty()
public boolean isDegenerate()
public boolean contains(T value)
public boolean touches(T value)
public boolean contains(java.lang.Comparable<? super T> value)
public boolean touches(java.lang.Comparable<? super T> value)
public boolean isValueBelow(T value)
public boolean isValueAbove(T value)
public boolean isValueBelow(java.lang.Comparable<? super T> value)
public boolean isValueAbove(java.lang.Comparable<? super T> value)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object