public final class AlternateUnit<Q extends Quantity> extends DerivedUnit<Q>
This class represents the units used in expressions to distinguish between quantities of a different nature but of the same dimensions.
Instances of this class are created through the
Unit.alternate(String)
method.
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object that)
Indicates if this alternate unit is considered equals to the specified
object (both are alternate units with equal symbol, equal base units
and equal converter to base units).
|
Unit<? super Q> |
getParent()
Returns the parent unit from which this alternate unit is derived
(a system unit itself).
|
Unit<? super Q> |
getStandardUnit()
Returns the
base unit , alternate
unit or product of base units and alternate units this unit is derived
from. |
java.lang.String |
getSymbol()
Returns the symbol for this alternate unit.
|
int |
hashCode()
Returns the hash code for this unit.
|
UnitConverter |
toStandardUnit()
Returns the converter from this unit to its system unit.
|
public final java.lang.String getSymbol()
public final Unit<? super Q> getParent()
public final Unit<? super Q> getStandardUnit()
Unit
base unit
, alternate
unit
or product of base units and alternate units this unit is derived
from. The standard unit identifies the "type" of
quantity
for which this unit is employed.
For example:[code]
boolean isAngularVelocity(Unit> u) {
return u.getStandardUnit().equals(RADIAN.divide(SECOND));
}
assert(REVOLUTION.divide(MINUTE).isAngularVelocity());
[/code]
Note: Having the same system unit is not sufficient to ensure that a converter exists between the two units (e.g. °C/m and K/m).
getStandardUnit
in class Unit<Q extends Quantity>
public final UnitConverter toStandardUnit()
Unit
toStandardUnit
in class Unit<Q extends Quantity>
this.getConverterTo(this.getSystemUnit())
public boolean equals(java.lang.Object that)