Package tech.units.indriya
Interface ComparableUnit<Q extends javax.measure.Quantity<Q>>
- Type Parameters:
Q
-
- All Superinterfaces:
Comparable<javax.measure.Unit<Q>>
,Serializable
,javax.measure.Unit<Q>
- All Known Implementing Classes:
AbstractUnit
,AlternateUnit
,AnnotatedUnit
,BaseUnit
,ProductUnit
,TransformedUnit
public interface ComparableUnit<Q extends javax.measure.Quantity<Q>>
extends javax.measure.Unit<Q>, Comparable<javax.measure.Unit<Q>>, Serializable
- Since:
- 1.0.9
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isEquivalentOf
(javax.measure.Unit<Q> that) Compares two instances of, doing the conversion of unit if necessary.
boolean
Indicates if this unit belongs to the set of coherent SI units (unscaled SI units).Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface javax.measure.Unit
alternate, asType, divide, divide, getBaseUnits, getConverterTo, getConverterToAny, getDimension, getName, getSymbol, getSystemUnit, inverse, isCompatible, multiply, multiply, pow, root, shift, toString, transform
-
Method Details
-
isEquivalentOf
Compares two instances of, doing the conversion of unit if necessary.
- Parameters:
that
- theUnit<Q>
to be compared with this instance.- Returns:
true
ifthat < this
.- Throws:
NullPointerException
- if the unit is null
-
isSystemUnit
boolean isSystemUnit()Indicates if this unit belongs to the set of coherent SI units (unscaled SI units). The base and coherent derived units of the SI form a coherent set, designated the set of coherent SI units. The word coherent is used here in the following sense: when coherent units are used, equations between the numerical values of quantities take exactly the same form as the equations between the quantities themselves. Thus if only units from a coherent set are used, conversion factors between units are never required.- Returns:
equals(toSystemUnit())
-