|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.Unit
visad.LogarithmicUnit
public final class LogarithmicUnit
A class that represents a scaled unit with an offset. Instances are immutable.
| Field Summary |
|---|
| Fields inherited from class visad.Unit |
|---|
hashCode |
| Method Summary | |
|---|---|
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 if this instance equals a unit. |
Unit |
getAbsoluteUnit()
Gets the absolute unit of this unit. |
String |
getDefinition()
Return the definition of this unit as a string. |
DerivedUnit |
getDerivedUnit()
Returns the derived unit that underlies this unit. |
int |
hashCode()
Returns the hash code of this instance. |
boolean |
isConvertible(Unit unit)
Indicate whether this unit is convertible with another unit. |
boolean |
isDimensionless()
Indicates if this instance is dimensionless. |
protected boolean |
isTime()
Indicates if this instance is a unit of time. |
Unit |
log(double base)
Returns the logarithmic unit that has this unit as its reference level. |
static void |
main(String[] args)
Test this class. |
Unit |
multiply(Unit that)
Multiply this unit by another unit. |
Unit |
pow(double power)
Raises this unit to a power. |
Unit |
pow(int power)
Raises this unit to a power. |
protected Unit |
protectedClone(String identifier)
Clones this unit, changing the identifier. |
Unit |
root(int root)
Returns the N-th root of this unit. |
Unit |
scale(double scale)
Scale this unit by an amount. |
Unit |
shift(double offset)
Shift this unit by an amount. |
double[] |
toThat(double[] values,
Unit that)
Convert values from this unit to another unit. |
double[] |
toThat(double[] values,
Unit that,
boolean copy)
Convert values from this unit to another unit. |
float[] |
toThat(float[] values,
Unit that)
Convert values from this unit to another unit. |
float[] |
toThat(float[] values,
Unit that,
boolean copy)
Convert values from this unit to another unit. |
double[] |
toThis(double[] values,
Unit that)
Convert values to this unit from another unit. |
double[] |
toThis(double[] values,
Unit that,
boolean copy)
Convert values to this unit from another unit. |
float[] |
toThis(float[] values,
Unit that)
Convert values to this unit from another unit. |
float[] |
toThis(float[] values,
Unit that,
boolean copy)
Convert values to this unit from another unit. |
| Methods inherited from class visad.Unit |
|---|
adjustCheckAndCache, canConvert, canConvertArray, clone, convertTuple, convertTuple, convertTuple, convertTuple, copyUnitsArray, equals, getIdentifier, sqrt, toString, toThat, toThis, transformUnits, transformUnits, transformUnits, transformUnits |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public boolean isDimensionless()
isDimensionless in class Unittrue always.protected boolean isTime()
true if and only if values in this unit are convertible
with seconds.protected Unit protectedClone(String identifier)
protectedClone in class Unitidentifier - The name or abbreviation for the cloned unit. May be
null or empty.
public Unit scale(double scale)
throws UnitException
Unit
scale in class Unitscale - The amount by which to scale this unit. E.g. Unit yard =
meter.scale(0.9144);
UnitException - This unit cannot be scaled.
public Unit shift(double offset)
throws UnitException
Unit
shift in class Unitoffset - The amount by which to shift this unit. E.g. Unit celsius =
kelvin.shift(273.15);
UnitException - The unit subclass is unknown.
public Unit log(double base)
throws UnitException
Unit
log in class Unitbase - The logarithmic base: one of 2, Math.E, or
10.
UnitException - if this unit can't be used as a reference level for a
logarithmic unit.public Unit pow(int power)
pow in class Unitpower - The power to raise this unit by. The only meaningful values
are 0 and 1.
IllegalArgumentException - if power isn't 0 or 1.public Unit pow(double power)
pow in class Unitpower - The power to raise this unit by. The only meaningful values
are 0 and 1.
public Unit root(int root)
throws IllegalArgumentException
root in class Unitroot - The root to take. Must be 1.
IllegalArgumentException - if root isn't 1.public String getDefinition()
getDefinition in class Unit"lg(re 0.001 W)") for
a Bel unit with a milliwatt reference level.
public Unit multiply(Unit that)
throws UnitException
multiply in class Unitthat - The unit with which to multiply this unit. Must be
dimensionless.
IllegalArgumentException - if that isn't dimensionless.
UnitException - Can't multiply units.
public Unit divide(Unit that)
throws UnitException
divide in class Unitthat - The unit to divide into this unit. Must be dimensionless.
UnitException - Can't divide units.
protected Unit divideInto(Unit that)
throws UnitException
divideInto in class Unitthat - The unit to be divide by this unit.
UnitException - if this method is called.
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[] toThis(double[] values,
Unit that,
boolean copy)
throws UnitException
toThis in class Unitvalues - The values to be converted.that - The unit of values.copy - if false and that equals this, return
values, else return a new array
UnitException - The units are not convertible.
public float[] toThis(float[] values,
Unit that,
boolean copy)
throws UnitException
toThis in class Unitvalues - The values to be converted.that - The unit of values.copy - if false, convert values in place.
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 double[] toThat(double[] values,
Unit that,
boolean copy)
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.copy - if false and that equals this, return a
values, else return a new array
UnitException - The units are not convertible.
public float[] toThat(float[] values,
Unit that,
boolean copy)
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.copy - if false and that equals this, return a
values, else return a new array
UnitException - The units are not convertible.public Unit getAbsoluteUnit()
getAbsoluteUnit in class Unitpublic 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.
public static void main(String[] args)
throws UnitException
args - Arguments (ignored).
UnitException - A problem occurred.public boolean equals(Unit unit)
equals in class Unitunit - The unit.
true if and only if this instance equals the unit.public int hashCode()
Object.hashCode() should
be overridden whenever Object.equals(Object) is.
hashCode in class Unitpublic DerivedUnit getDerivedUnit()
Unit
getDerivedUnit in class Unit
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||