|
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.AlternateUnit<Q>
public final class AlternateUnit<Q extends Quantity>
This class represents the units used in expressions to distinguish between quantities of a different nature but of the same dimensions.
Examples of alternate units:
Unit<Angle> RADIAN = new AlternateUnit<Angle>("rad", ONE);
Unit<Force> NEWTON = new AlternateUnit<Force>("N", METER.times(KILOGRAM).divide(SECOND.pow(2)));
Unit<Pressure> PASCAL = new AlternateUnit<Pressure>("Pa", NEWTON.divide(METER.pow(2)));
Field Summary |
---|
Fields inherited from class javax.measure.unit.Unit |
---|
ONE |
Constructor Summary | |
---|---|
AlternateUnit(java.lang.String symbol,
Unit parent)
Creates an alternate unit for the specified unit identified by the specified symbol. |
Method Summary | |
---|---|
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). |
java.lang.String |
getSymbol()
Returns the symbol for this alternate 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 |
Constructor Detail |
---|
public AlternateUnit(java.lang.String symbol, Unit parent)
symbol
- the symbol for this alternate unit.parent
- the system unit from which this alternate unit is
derived.
java.lang.IllegalArgumentException
- if the specified parent unit is not a
system unit (base unit, alternate unit or rational product
of base units and alternate units).
java.lang.IllegalArgumentException
- if the specified symbol is
associated to a different unit.Method Detail |
---|
public final java.lang.String getSymbol()
public final Unit<? super Q> getParent()
public final 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 final UnitConverter toSystemUnit()
Unit
toSystemUnit
in class Unit<Q extends Quantity>
this.getConverterTo(this.getSystemUnit())
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>
|
JSR-275 - Measurements and Units Specification | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |