public class ComparableRange<T extends Comparable<T>> extends Object implements Range<T>, Comparable<ComparableRange<T>>
Modifier and Type | Field and Description |
---|---|
protected T |
end |
protected boolean |
isPoint |
protected T |
start |
Constructor and Description |
---|
ComparableRange(T start,
T end) |
Modifier and Type | Method and Description |
---|---|
boolean |
after(Range<T> range)
Returns
true if the lowest value in this range
occurs after the greatest value in range . |
boolean |
after(T value)
Returns
true if this range occurs after value . |
boolean |
before(Range<T> range)
Returns
true if the greatest value in this range
occurs before the lowest value in range . |
boolean |
before(T value)
Returns
true if this range occurs before value . |
int |
compareTo(ComparableRange<T> range) |
T |
end()
Returns the ending value of this range.
|
boolean |
equals(Object obj) |
int |
hashCode() |
boolean |
includes(Range<T> range)
Returns
true if this range includes range . |
boolean |
includes(T value)
Returns
true if value occurs within this range. |
boolean |
isPoint()
Returns
true if the starting and ending values are equal. |
boolean |
overlaps(Range<T> range)
Returns
true if this range overlaps range . |
T |
start()
Returns the starting value of this range.
|
String |
toString() |
protected final T extends Comparable<T> start
protected final T extends Comparable<T> end
protected final boolean isPoint
public boolean after(Range<T> range)
Range
true
if the lowest value in this range
occurs after the greatest value in range
.after
in interface Range<T extends Comparable<T>>
range
- The range to testtrue
if the lowest value in this range
occurs after the greatest value in range
public boolean after(T value)
Range
true
if this range occurs after value
.after
in interface Range<T extends Comparable<T>>
value
- The value to testtrue
if this range occurs after value
public boolean before(Range<T> range)
Range
true
if the greatest value in this range
occurs before the lowest value in range
.before
in interface Range<T extends Comparable<T>>
range
- The range to testtrue
if the greatest value in this range
occurs before the lowest value in range
public boolean before(T value)
Range
true
if this range occurs before value
.before
in interface Range<T extends Comparable<T>>
value
- The value to testtrue
if this range occurs before value
public T end()
Range
end
in interface Range<T extends Comparable<T>>
public int compareTo(ComparableRange<T> range)
compareTo
in interface Comparable<ComparableRange<T extends Comparable<T>>>
public boolean includes(Range<T> range)
Range
true
if this range includes range
.includes
in interface Range<T extends Comparable<T>>
range
- The range to testtrue
if this range includes range
public boolean includes(T value)
Range
true
if value
occurs within this range.includes
in interface Range<T extends Comparable<T>>
value
- The value to testtrue
if value
occurs within this rangepublic boolean isPoint()
Range
true
if the starting and ending values are equal.isPoint
in interface Range<T extends Comparable<T>>
true
if the starting and ending values are equalpublic boolean overlaps(Range<T> range)
Range
true
if this range overlaps range
.overlaps
in interface Range<T extends Comparable<T>>
range
- The range to testtrue
if this range overlaps range
public T start()
Range
start
in interface Range<T extends Comparable<T>>