T
- The type of range elements as a subclass of Number
.public class MeasurementRange<T extends Number & Comparable<? super T>> extends NumberRange<T>
Constructor and Description |
---|
MeasurementRange(Class<T> type,
T minimum,
boolean isMinIncluded,
T maximum,
boolean isMaxIncluded,
Unit<?> units)
Constructs a range of
Number objects. |
MeasurementRange(Range<T> range,
Unit<?> units)
Constructs a range with the same values than the specified range.
|
Modifier and Type | Method and Description |
---|---|
<N extends Number & Comparable<? super N>> |
castTo(Class<N> type)
Casts this range to the specified type.
|
MeasurementRange |
convertTo(Unit<?> targetUnits)
Converts this range to the specified units.
|
static MeasurementRange<Double> |
create(double minimum,
boolean isMinIncluded,
double maximum,
boolean isMaxIncluded,
Unit<?> units)
Constructs a range of
double values. |
static MeasurementRange<Double> |
create(double minimum,
double maximum,
Unit<?> units)
Constructs an inclusive range of
double values. |
static MeasurementRange<Float> |
create(float minimum,
boolean isMinIncluded,
float maximum,
boolean isMaxIncluded,
Unit<?> units)
Constructs a range of
float values. |
static MeasurementRange<Float> |
create(float minimum,
float maximum,
Unit<?> units)
Constructs an inclusive range of
float values. |
boolean |
equals(Object object)
Compares this range with the specified object for equality.
|
Unit<?> |
getUnits()
Returns the units of measurement, or
null if unknown. |
int |
hashCode()
Returns a hash code value for this range.
|
MeasurementRange |
intersect(Range range)
Returns the intersection of this range with the given range.
|
MeasurementRange[] |
subtract(Range range)
Returns the range of values that are in this range but not in the given range.
|
MeasurementRange |
union(Range range)
Returns the union of this range with the given range.
|
contains, contains, contains, create, create, create, create, create, create, create, create, create, create, create, create, getMaximum, getMaximum, getMinimum, getMinimum, intersects, wrap
getElementClass, getMaxValue, getMinValue, isEmpty, isMaxIncluded, isMinIncluded, toString
public MeasurementRange(Class<T> type, T minimum, boolean isMinIncluded, T maximum, boolean isMaxIncluded, Unit<?> units)
Number
objects.type
- The element class, usually one of Byte
, Short
, Integer
,
Long
, Float
or Double
.minimum
- The minimum value.isMinIncluded
- Defines whether the minimum value is included in the Range.maximum
- The maximum value.isMaxIncluded
- Defines whether the maximum value is included in the Range.units
- The units of measurement, or null
if unknown.public static MeasurementRange<Float> create(float minimum, float maximum, Unit<?> units)
float
values.minimum
- The minimum value, inclusive.maximum
- The maximum value, inclusive.units
- The units of measurement, or null
if unknown.public static MeasurementRange<Float> create(float minimum, boolean isMinIncluded, float maximum, boolean isMaxIncluded, Unit<?> units)
float
values.minimum
- The minimum value.isMinIncluded
- Defines whether the minimum value is included in the Range.maximum
- The maximum value.isMaxIncluded
- Defines whether the maximum value is included in the Range.units
- The units of measurement, or null
if unknown.public static MeasurementRange<Double> create(double minimum, double maximum, Unit<?> units)
double
values.minimum
- The minimum value, inclusive.maximum
- The maximum value, inclusive.units
- The units of measurement, or null
if unknown.public static MeasurementRange<Double> create(double minimum, boolean isMinIncluded, double maximum, boolean isMaxIncluded, Unit<?> units)
double
values.minimum
- The minimum value.isMinIncluded
- Defines whether the minimum value is included in the Range.maximum
- The maximum value.isMaxIncluded
- Defines whether the maximum value is included in the Range.units
- The units of measurement, or null
if unknown.public Unit<?> getUnits()
null
if unknown.null
.public MeasurementRange convertTo(Unit<?> targetUnits) throws IllegalArgumentException
targetUnits
- the target units.this
if no conversion is needed.IllegalArgumentException
- if the target units are not compatible with this range units.public <N extends Number & Comparable<? super N>> MeasurementRange<N> castTo(Class<N> type)
castTo
in class NumberRange<T extends Number & Comparable<? super T>>
N
- The class to cast to.type
- The class to cast to. Must be one of Byte
, Short
, Integer
, Long
, Float
or Double
.this
if this range already uses the specified type.public MeasurementRange union(Range range)
union
in class NumberRange<T extends Number & Comparable<? super T>>
range
- The range to add to this range.Range.union(javax.media.jai.util.Range)
public MeasurementRange intersect(Range range)
intersect
in class NumberRange<T extends Number & Comparable<? super T>>
range
- The range to intersect.Range.intersect(javax.media.jai.util.Range)
public MeasurementRange[] subtract(Range range)
subtract
in class NumberRange<T extends Number & Comparable<? super T>>
range
- The range to substract.Range.subtract(javax.media.jai.util.Range)
public boolean equals(Object object)
Copyright © 1996–2019 Geotools. All rights reserved.