public final class UnitsUtil
extends java.lang.Object
http://www.statisticssolutions.com/data-levels-of-measurement/
Modifier and Type | Method and Description |
---|---|
static Datum |
divide(Datum aDatum,
Datum bDatum)
attempt to perform the division of two Datums by looking for
convertible units or dimensionless.
|
static java.lang.String |
divideToString(Datum aDatum,
Datum bDatum)
Special division operation that either does the Datum division if
possible, or returns the division of the magnitude parts of the
Datums plus the unit names "A/B", suitable for human consumption.
|
static Units |
getInverseUnit(Units unit)
returns the unit whose product with the parameter unit is unity.
|
static boolean |
isIntervalMeasurement(Units unit)
returns true if the unit is a interval measurement, meaning the choice of
zero is arbitrary.
|
static boolean |
isIntervalOrRatioMeasurement(Units unit)
returns true if the unit is a interval measurement or is a ratio measurement,
and not a nominal or ordinal measurement.
|
static boolean |
isNominalMeasurement(Units unit)
returns true if the unit is nominal, meaning that Datums with this unit
can only be equal or not equal.
|
static boolean |
isOrdinalMeasurement(Units unit)
returns true if the unit is ordinal, meaning that Datums with this unit
can only be equal or not equal, or compared.
|
static boolean |
isRatioMeasurement(Units unit)
returns true if the unit is a ratio measurement, meaning there is a physical zero
and you can make meaningful ratios between arbitrary numbers.
|
static boolean |
isRatiometric(Units unit)
returns true if the unit is used to measure distance in a logarithmic
space, such as decibels or percent increase.
|
static boolean |
isTimeLocation(Units unit)
returns true if the unit describes a location in time, as in us2000 or
Units.lookupTimeUnits('seconds since 1989-12-13T00:00Z')
|
public static boolean isRatiometric(Units unit)
unit
- the unitpublic static boolean isTimeLocation(Units unit)
unit
- the unit to testpublic static boolean isRatioMeasurement(Units unit)
unit
- http://en.wikipedia.org/wiki/Level_of_measurement
,
http://www.statisticssolutions.com/data-levels-of-measurement/
,
https://www.questionpro.com/blog/nominal-ordinal-interval-ratio/
public static boolean isIntervalMeasurement(Units unit)
unit
- http://en.wikipedia.org/wiki/Level_of_measurement
,
http://www.statisticssolutions.com/data-levels-of-measurement/
public static boolean isIntervalOrRatioMeasurement(Units unit)
unit
- public static boolean isNominalMeasurement(Units unit)
unit
- the unitpublic static boolean isOrdinalMeasurement(Units unit)
unit
- public static Units getInverseUnit(Units unit)
unit
- the unitjava.lang.IllegalArgumentException
- if the units inversion is not known.public static java.lang.String divideToString(Datum aDatum, Datum bDatum)
aDatum
- the numeratorbDatum
- the denominator