Package javax.measure.unit
Class AlternateUnit<Q extends Quantity>
- java.lang.Object
-
- javax.measure.unit.Unit<Q>
-
- javax.measure.unit.DerivedUnit<Q>
-
- javax.measure.unit.AlternateUnit<Q>
-
- All Implemented Interfaces:
Serializable
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.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(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 thebase unit,alternate unitor product of base units and alternate units this unit is derived from.StringgetSymbol()Returns the symbol for this alternate unit.inthashCode()Returns the hash code for this unit.UnitConvertertoStandardUnit()Returns the converter from this unit to its system unit.
-
-
-
Method Detail
-
getSymbol
public final String getSymbol()
Returns the symbol for this alternate unit.- Returns:
- this alternate unit symbol.
-
getParent
public final Unit<? super Q> getParent()
Returns the parent unit from which this alternate unit is derived (a system unit itself).- Returns:
- the parent of the alternate unit.
-
getStandardUnit
public final Unit<? super Q> getStandardUnit()
Description copied from class:UnitReturns thebase unit,alternate unitor product of base units and alternate units this unit is derived from. The standard unit identifies the "type" ofquantityfor 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).
- Specified by:
getStandardUnitin classUnit<Q extends Quantity>- Returns:
- the system unit this unit is derived from.
-
toStandardUnit
public final UnitConverter toStandardUnit()
Description copied from class:UnitReturns the converter from this unit to its system unit.- Specified by:
toStandardUnitin classUnit<Q extends Quantity>- Returns:
this.getConverterTo(this.getSystemUnit())
-
equals
public boolean equals(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).
-
-