|
JSR-275 - Measurements and Units Specification | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.measure.unit.Unit<Q>
javax.measure.unit.DerivedUnit<Q>
javax.measure.unit.CompoundUnit<Q>
public final class CompoundUnit<Q extends Quantity>
This class represents the multi-radix units (such as "hour:min:sec").
Instances of this class are created using the Unit.compound
method.
Examples of compound units:
Unit<Duration> HOUR_MINUTE_SECOND = HOUR.compound(MINUTE).compound(SECOND);
Unit<Angle> DEGREE_MINUTE_ANGLE = DEGREE_ANGLE.compound(MINUTE_ANGLE);
Field Summary |
---|
Fields inherited from class javax.measure.unit.Unit |
---|
ONE |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object that)
Indicates if this compound unit is considered equals to the specified object (both are compound units with same composing units in the same order). |
Unit<Q> |
getFirst()
Returns the first unit of this compound unit (never a compound unit) |
Unit<Q> |
getNext()
Returns the next unit(s) of this compound unit (can be a compound unit). |
Unit<? super Q> |
getSystemUnit()
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 |
toSystemUnit()
Returns the converter from this unit to its system unit. |
Methods inherited from class javax.measure.unit.Unit |
---|
asType, compound, divide, divide, divide, getConverterTo, getDimension, inverse, isCompatible, plus, pow, root, times, times, times, toString, transform, valueOf |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public Unit<Q> getFirst()
public Unit<Q> getNext()
public boolean equals(java.lang.Object that)
equals
in class Unit<Q extends Quantity>
that
- the object to compare for equality.
true
if this
and that
are considered equals; false
otherwise.public int hashCode()
Unit
hashCode
in class Unit<Q extends Quantity>
public Unit<? super Q> getSystemUnit()
Unit
base unit
, alternate
unit
or product of base units and alternate units this unit is derived
from. The system unit identifies the "type" of
quantity
for which this unit is employed.
For example:
boolean isAngularVelocity(Unit<?> u) {
return u.getSystemUnit().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).
getSystemUnit
in class Unit<Q extends Quantity>
public UnitConverter toSystemUnit()
Unit
toSystemUnit
in class Unit<Q extends Quantity>
this.getConverterTo(this.getSystemUnit())
|
JSR-275 - Measurements and Units Specification | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |