Package org.meeuw.math
Class Interval<T extends Comparable<T>>
- java.lang.Object
-
- org.meeuw.math.Interval<T>
-
- All Implemented Interfaces:
Predicate<T>
public class Interval<T extends Comparable<T>> extends Object implements Predicate<T>
Simple interval implementation. Used to use guava's Range for this, but this was all we need. Just cutting the dependency. It's not hard to convert this to a guava's Range.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Interval.BoundType
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <S extends Comparable<S>>
Interval<S>closed(S begin, S end)
static <S extends Comparable<S>>
Interval<S>closedOpen(S begin, S end)
Interval.BoundType
lowerBoundType()
T
lowerEndpoint()
static <C extends Comparable<C>>
Comparator<Interval<C>>lowerEndPointComparator()
static <S extends Comparable<S>>
Interval<S>open(S begin, S end)
static <S extends Comparable<S>>
Interval<S>openClosed(S begin, S end)
boolean
test(T t)
String
toString()
Interval.BoundType
upperBoundType()
T
upperEndpoint()
static <C extends Comparable<C>>
Comparator<Interval<C>>upperEndPointComparator()
-
-
-
Method Detail
-
closedOpen
public static <S extends Comparable<S>> Interval<S> closedOpen(S begin, S end)
-
openClosed
public static <S extends Comparable<S>> Interval<S> openClosed(S begin, S end)
-
open
public static <S extends Comparable<S>> Interval<S> open(S begin, S end)
-
closed
public static <S extends Comparable<S>> Interval<S> closed(S begin, S end)
-
lowerEndpoint
public T lowerEndpoint()
-
upperEndpoint
public T upperEndpoint()
-
lowerBoundType
public Interval.BoundType lowerBoundType()
-
upperBoundType
public Interval.BoundType upperBoundType()
-
lowerEndPointComparator
public static <C extends Comparable<C>> Comparator<Interval<C>> lowerEndPointComparator()
-
upperEndPointComparator
public static <C extends Comparable<C>> Comparator<Interval<C>> upperEndPointComparator()
-
-