T - the nature of ending points. Must implement java.lang.Comparablepublic class ComparableInterval<T extends Comparable<T>> extends GenericInterval<T> implements Comparable<ComparableInterval<T>>
- Class describing an interval of Comparable data.
- The upper and lower boundaries have to be Comparable, so that the correct order can be checked.
- This class can be extended ; toString may be overriden.
For instance, an interval of Doubles ]1.0,2.0[ is created this way :
Interval
| Constructor and Description |
|---|
ComparableInterval(IntervalEndpointType lowerEndpointIn,
T lowerDataIn,
T upperDataIn,
IntervalEndpointType upperEndpointIn)
Constructor.
The input parameters have to be not null. The lower and upper endpoints also have to be properly ordered. Otherwise a MathIllegalArgumentException is thrown. |
| Modifier and Type | Method and Description |
|---|---|
int |
compareLowerEndTo(ComparableInterval<T> interval)
Compares the lower end point with the lower end point of the given interval.
|
int |
compareTo(ComparableInterval<T> interval)
Compares this interval with the specified interval.
|
int |
compareUpperEndTo(ComparableInterval<T> interval)
Compares the upper end point with the upper end point of the given interval.
|
boolean |
contains(Comparable<T> cmp)
Returns true when the value belongs to the interval.
|
boolean |
equals(Object interval)
Checks if the instance represents the same
ComparableInterval as another instance. |
int |
hashCode() |
boolean |
includes(ComparableInterval<T> interval)
Returns true when this interval includes the other.
|
boolean |
isConnectedTo(ComparableInterval<T> interval)
Returns true when the lower point coincides with the upper point of the input interval, and
one of the two points is closed (and the other one is open).
|
boolean |
overlaps(ComparableInterval<T> interval)
Returns true when the two intervals overlap.
|
getLowerData, getLowerEndpoint, getUpperData, getUpperEndpoint, toStringpublic ComparableInterval(IntervalEndpointType lowerEndpointIn, T lowerDataIn, T upperDataIn, IntervalEndpointType upperEndpointIn)
MathIllegalArgumentException is thrown.lowerDataIn - lower end data valueupperDataIn - upper end data valuelowerEndpointIn - lower end point stateupperEndpointIn - upper end point stateMathIllegalArgumentException - when the interval is invalid (unchecked exception)public final boolean contains(Comparable<T> cmp)
cmp - the tested valuepublic final boolean overlaps(ComparableInterval<T> interval)
interval - the other intervalpublic final boolean includes(ComparableInterval<T> interval)
interval - the interval tested for inclusionpublic final boolean isConnectedTo(ComparableInterval<T> interval)
interval - the interval tested for connectionpublic final int compareLowerEndTo(ComparableInterval<T> interval)
interval - the interval tested for lower end point comparisonpublic final int compareUpperEndTo(ComparableInterval<T> interval)
interval - the interval tested for upper end point comparisonpublic int compareTo(ComparableInterval<T> interval)
compareTo in interface Comparable<ComparableInterval<T extends Comparable<T>>>interval - the time interval to be compared.ClassCastException - if the specified object's type prevents it
from being compared to this object.public boolean equals(Object interval)
ComparableInterval as another instance.Copyright © 2017 CNES. All rights reserved.