Package com.irurueta.units
Class Measurement<T extends Enum<?>>
java.lang.Object
com.irurueta.units.Measurement<T>
- Type Parameters:
T- a measurement unit.
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Acceleration,Angle,AngularAcceleration,AngularSpeed,Distance,Frequency,MagneticFluxDensity,Speed,Surface,Temperature,Time,Volume,Weight
Base class to define a measurement unit and value.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)Constructor.protectedMeasurement(Number value, T unit) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanequals(Measurement<T> other, double tolerance) Determines if two measurements are equal up to a certain tolerance.booleanDetermines if two measurements are equal.getUnit()Returns measurement unit.getValue()Returns measurement value.inthashCode()Hash code generated for this instance.voidSets measurement unit.voidSets measurement value.
-
Field Details
-
value
Measurement value. -
unit
Measurement unit.
-
-
Constructor Details
-
Measurement
Constructor.- Parameters:
value- measurement value.unit- measurement unit.- Throws:
IllegalArgumentException- if either value or unit is null.
-
Measurement
Measurement()Constructor.
-
-
Method Details
-
equals
Determines if two measurements are equal. -
hashCode
public int hashCode()Hash code generated for this instance. Hash codes can be internally used by some collections to coarsely compare objects. -
equals
Determines if two measurements are equal up to a certain tolerance.- Parameters:
other- another measurement to compare.tolerance- amount of tolerance to determine whether two measurements are equal or not.- Returns:
- true if provided measurement is assumed to be equal to this instance, false otherwise.
-
getValue
Returns measurement value.- Returns:
- measurement value.
-
setValue
Sets measurement value.- Parameters:
value- measurement value.- Throws:
IllegalArgumentException- if measurement value is null.
-
getUnit
Returns measurement unit.- Returns:
- measurement unit.
-
setUnit
Sets measurement unit.- Parameters:
unit- measurement unit.- Throws:
IllegalArgumentException- if measurement unit is null.
-