javax.measure.unit
public final class TransformedUnit<Q extends Quantity> extends DerivedUnit<Q>
This class represents the units derived from other units using converters
.
Examples of transformed units:[code] CELSIUS = KELVIN.add(273.15); FOOT = METER.multiply(0.3048); MILLISECOND = MILLI(SECOND); [/code]
Transformed units have no label. But like any other units, they may have labels attached to them:[code] UnitFormat.getStandardInstance().label(FOOT, "ft"); [/code] or aliases: [code] UnitFormat.getStandardInstance().alias(CENTI(METER)), "centimeter"); UnitFormat.getStandardInstance().alias(CENTI(METER)), "centimetre"); [/code]
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object that)
Indicates if this transformed unit is considered equals to the specified object (both are transformed units with
equal parent unit and equal converter to parent unit).
|
Unit<Q> |
getParentUnit()
Returns the parent unit for this unit.
|
Unit<? super Q> |
getStandardUnit()
Returns the
base unit , alternate unit or product of base units and
alternate units this unit is derived from. |
int |
hashCode()
Returns the hash code for this unit.
|
UnitConverter |
toParentUnit()
Returns the converter to the parent unit.
|
UnitConverter |
toStandardUnit()
Returns the converter from this unit to its system unit.
|
public Unit<Q> getParentUnit()
public UnitConverter toParentUnit()
public boolean equals(java.lang.Object that)
public int hashCode()
Unit
public 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:
boolean isAngularVelocity(Unit<?> u) { return u.getStandardUnit().equals(RADIAN.divide(SECOND)); } assert(REVOLUTION.divide(MINUTE).isAngularVelocity());
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 UnitConverter toStandardUnit()
Unit
toStandardUnit
in class Unit<Q extends Quantity>
this.getConverterTo(this.getSystemUnit())