|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectvisad.Unit
visad.BaseUnit
public final class BaseUnit
A class that represents the base units of a system of units.
| Method Summary | |
|---|---|
static BaseUnit |
addBaseUnit(java.lang.String quantityName,
java.lang.String unitName)
Create a new base unit from the name of a quantity and the name of a unit. |
static BaseUnit |
addBaseUnit(java.lang.String quantityName,
java.lang.String unitName,
java.lang.String abbreviation)
Create a new base unit from from the name of a quantity, the name of a unit, and the unit's abbreviation. |
static BaseUnit |
addBaseUnit(java.lang.String quantityName,
java.lang.String unitName,
java.lang.String abbreviation,
boolean isDimless)
Create a new base unit from from the name of a quantity, the name of a unit, the unit's abbreviation, and whether or not the unit is dimensionless. |
Unit |
divide(Unit that)
Divide this unit by another unit. |
protected Unit |
divideInto(Unit that)
Divide this unit into another unit. |
boolean |
equals(Unit unit)
Indicates whether or not this instance equals a unit. |
java.lang.String |
getDefinition()
Returns the definition of this unit. |
boolean |
isConvertible(Unit unit)
Indicate whether this unit is convertible with another unit. |
boolean |
isDimensionless()
Indicates if this instance is dimensionless. |
static void |
main(java.lang.String[] args)
Test this class. |
Unit |
multiply(Unit that)
Multiply this unit by another unit. |
Unit |
pow(double power)
Raise a unit to a power. |
Unit |
pow(int power)
Raise a base unit to a power. |
protected Unit |
protectedClone(java.lang.String identifier)
Clones this unit, changing the identifier. |
java.lang.String |
quantityName()
Return the name of the quantity associated with this unit. |
static BaseUnit |
quantityNameToUnit(java.lang.String quantityName)
Find the base unit for the given quantity. |
Unit |
root(int root)
Returns the N-th root of this unit. |
double[] |
toThat(double[] values,
Unit that)
Convert values from this unit to another unit. |
float[] |
toThat(float[] values,
Unit that)
Convert values from this unit to another unit. |
double[] |
toThis(double[] values,
Unit that)
Convert values to this unit from another unit. |
float[] |
toThis(float[] values,
Unit that)
Convert values to this unit from another unit. |
java.lang.String |
unitName()
Return the name of this unit. |
static BaseUnit |
unitNameToUnit(java.lang.String unitName)
Find the base unit with the given name. |
java.lang.String |
unitSymbol()
Return the symbol of this unit. |
| Methods inherited from class visad.Unit |
|---|
adjustCheckAndCache, canConvert, canConvertArray, clone, convertTuple, convertTuple, copyUnitsArray, getAbsoluteUnit, getIdentifier, scale, shift, sqrt, toString, toThat, toThis, transformUnits, transformUnits |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public boolean isDimensionless()
Indicates if this instance is dimensionless. A unit is dimensionless if it is a measure of a dimensionless quantity like angle or concentration. Examples of dimensionless base units include radian, degree, and steradian.
isDimensionless in class Unitpublic Unit pow(int power)
pow in class Unitpower - The power to raise this unit by.
power.
public Unit root(int root)
throws java.lang.IllegalArgumentException
root in class Unitroot - The root to take (e.g. 2 means square root). May not
be zero.
root-th root
of this unit.
java.lang.IllegalArgumentException - The root value is zero or the resulting unit would have
a non-integral unit dimension.
public Unit pow(double power)
throws java.lang.IllegalArgumentException
pow in class Unitpower - The power to raise this unit by. The value must be
integral or reciprocal integral.
power.
java.lang.IllegalArgumentException - power has a non-integral or non-reciprocal
integral value.public java.lang.String unitName()
public java.lang.String unitSymbol()
public java.lang.String quantityName()
public static BaseUnit addBaseUnit(java.lang.String quantityName,
java.lang.String unitName)
throws UnitException
quantityName - The name of the associated quantity (e.g.
"Length").unitName - The name for the unit (e.g. "meter").
UnitException - Name, abbreviation, or quantity name is
null or attempt to redefine the base unit
associated with quantityName.
public static BaseUnit addBaseUnit(java.lang.String quantityName,
java.lang.String unitName,
java.lang.String abbreviation)
throws UnitException
quantityName - The name of the associated quantity (e.g.
"Length").unitName - The name for the unit (e.g. "meter").abbreviation - The abbreviation for the unit (e.g. "m").
UnitException - Name, abbreviation, or quantity name is
null or attempt to redefine the base unit
associated with quantityName.
public static BaseUnit addBaseUnit(java.lang.String quantityName,
java.lang.String unitName,
java.lang.String abbreviation,
boolean isDimless)
throws UnitException
quantityName - The name of the associated quantity (e.g.
"Length").unitName - The name for the unit (e.g. "meter").abbreviation - The abbreviation for the unit (e.g. "m").isDimless - Whether or not the unit is dimensionless.
UnitException - Name, abbreviation, or quantity name is
null or attempt to redefine the base unit
associated with quantityName.public static BaseUnit unitNameToUnit(java.lang.String unitName)
unitName - The name of the unit (e.g. "meter").
null if no such units exists.public static BaseUnit quantityNameToUnit(java.lang.String quantityName)
quantityName - The name of the quantity (e.g. "Length").
null if no such unit exists.
public static void main(java.lang.String[] args)
throws UnitException
args - Arguments (ignored).
UnitException - A problem occurred.
public double[] toThis(double[] values,
Unit that)
throws UnitException
toThis in class Unitvalues - The values to be converted.that - The unit of values.
UnitException - The units are not convertible.
public float[] toThis(float[] values,
Unit that)
throws UnitException
toThis in class Unitvalues - The values to be converted.that - The unit of values.
UnitException - The units are not convertible.
public double[] toThat(double[] values,
Unit that)
throws UnitException
toThat in class Unitvalues - The values to be converted in units of this unit.that - The unit to which to convert the values.
UnitException - The units are not convertible.
public float[] toThat(float[] values,
Unit that)
throws UnitException
toThat in class Unitvalues - The values to be converted in units of this unit.that - The unit to which to convert the values.
UnitException - The units are not convertible.public java.lang.String getDefinition()
getDefinition in class Unitnull
but may be empty.
protected Unit protectedClone(java.lang.String identifier)
throws UnitException
protectedClone in class Unitidentifier - The name or abbreviation for the cloned unit.
May be null or empty.
UnitException - Base units may not be cloned. Always thrown.public boolean equals(Unit unit)
equals in class Unitunit - A unit.
true if and only if this instance
is equal to the unit.
public Unit multiply(Unit that)
throws UnitException
multiply in class Unitthat - The unit with which to multiply this unit.
UnitException - Meaningless operation.
public Unit divide(Unit that)
throws UnitException
divide in class Unitthat - The unit to divide into this unit.
UnitException - Meaningless operation.
protected Unit divideInto(Unit that)
throws UnitException
divideInto in class Unitthat - The unit to divided this unit.
UnitException - Meaningless operation.public boolean isConvertible(Unit unit)
toThis(...)/ and
toThat(...) methods will not throw a UnitException. Unit A
is convertible with unit B if and only if unit B is convertible with unit
A; hence, calling-order is irrelevant.
isConvertible in class Unitunit - The other unit.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||