|
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.converter.UnitConverter
javax.measure.converter.MultiplyConverter
public final class MultiplyConverter
This class represents a converter multiplying numeric values by a
constant scaling factor (approximated as a double
).
For exact scaling conversions RationalConverter
is preferred.
Instances of this class are immutable.
Field Summary |
---|
Fields inherited from class javax.measure.converter.UnitConverter |
---|
IDENTITY |
Constructor Summary | |
---|---|
MultiplyConverter(double factor)
Creates a multiply converter with the specified scale factor. |
Method Summary | |
---|---|
UnitConverter |
concatenate(UnitConverter converter)
Concatenates this converter with another converter. |
double |
convert(double amount)
Converts a double value. |
boolean |
equals(java.lang.Object obj)
Indicates whether this converter is considered the same as the converter specified (they must be of same types). |
double |
getFactor()
Returns the scale factor. |
int |
hashCode()
Returns a hash code value for this converter. |
UnitConverter |
inverse()
Returns the inverse of this converter. |
boolean |
isLinear()
Indicates if this converter is linear. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultiplyConverter(double factor)
factor
- the scale factor.
java.lang.IllegalArgumentException
- if offset is one (or close to one).Method Detail |
---|
public double getFactor()
public UnitConverter inverse()
UnitConverter
x
is a valid
value, then x == inverse().convert(convert(x))
to within
the accuracy of computer arithmetic.
inverse
in class UnitConverter
public double convert(double amount)
UnitConverter
convert
in class UnitConverter
amount
- the numeric value to convert.
public boolean isLinear()
UnitConverter
convert(u + v) == convert(u) + convert(v)
and
convert(r * u) == r * convert(u)
.
For linear converters the following property always hold:
y1 = c1.convert(x1);
y2 = c2.convert(x2);
then y1*y2 = c1.concatenate(c2).convert(x1*x2)
isLinear
in class UnitConverter
true
if this converter is linear;
false
otherwise.public boolean equals(java.lang.Object obj)
UnitConverter
equals
in class UnitConverter
obj
- the converter with which to compare.
true
if the specified object is a converter
considered equals to this converter;false
otherwise.public int hashCode()
UnitConverter
hashCode
in class UnitConverter
UnitConverter.equals(java.lang.Object)
public UnitConverter concatenate(UnitConverter converter)
UnitConverter
Note: Implementations must ensure that the UnitConverter.IDENTITY
instance
is returned if the resulting converter is an identity
converter.
concatenate
in class UnitConverter
converter
- the other converter.
|
JSR-275 - Measurements and Units Specification | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |