Package tech.units.indriya.spi
Class Range<T>
java.lang.Object
tech.units.indriya.spi.Range<T>
- Type Parameters:
T
- The value of the range.
- All Implemented Interfaces:
tech.uom.lib.common.function.MaximumSupplier<T>
,tech.uom.lib.common.function.MinimumSupplier<T>
- Direct Known Subclasses:
QuantityRange
public abstract class Range<T>
extends Object
implements tech.uom.lib.common.function.MinimumSupplier<T>, tech.uom.lib.common.function.MaximumSupplier<T>
A Range is a pair of
T
items that represent a range of values.
Subclasses of Range should be immutable.
- Since:
- 1.0
- Version:
- 1.0, December 29, 2017
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
Checks whether the givenT
is within this rangeboolean
Returns the largest value of the range.Returns the smallest value of the range.Returns the resolution of the range.int
hashCode()
boolean
Method to easily check ifgetMaximum()
is notnull
.boolean
Method to easily check ifgetMinimum()
is notnull
.toString()
-
Field Details
-
min
-
max
-
res
-
-
Constructor Details
-
Range
Construct an instance of Range with a min, max and res value.- Parameters:
min
- The minimum value for the range.max
- The maximum value for the range.res
- The resolution of the range.
-
Range
Construct an instance of Range with a min and max value.- Parameters:
min
- The minimum value for the range.max
- The maximum value for the range.
-
-
Method Details
-
getMinimum
Returns the smallest value of the range. The value is the same as that given as the constructor parameter for the smallest value.- Specified by:
getMinimum
in interfacetech.uom.lib.common.function.MinimumSupplier<T>
- Returns:
- the minimum value
-
getMaximum
Returns the largest value of the range. The value is the same as that given as the constructor parameter for the largest value.- Specified by:
getMaximum
in interfacetech.uom.lib.common.function.MaximumSupplier<T>
- Returns:
- the maximum value
-
getResolution
Returns the resolution of the range. The value is the same as that given as the constructor parameter for the largest value.- Returns:
- resolution of the range, the value is the same as that given as the constructor parameter for the resolution
-
hasMinimum
public boolean hasMinimum()Method to easily check ifgetMinimum()
is notnull
.- Returns:
true
ifgetMinimum()
is notnull
.
-
hasMaximum
public boolean hasMaximum()Method to easily check ifgetMaximum()
is notnull
.- Returns:
true
ifgetMaximum()
is notnull
.
-
contains
Checks whether the givenT
is within this range- Parameters:
t
-- Returns:
- true if the value is within the range
-
equals
-
hashCode
public int hashCode() -
toString
-