|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.measure.converter.UnitConverter
public abstract class UnitConverter
This class represents a converter of numeric values.
It is not required for sub-classes to be immutable (e.g. currency converter).
Sub-classes must ensure unicity of the identity
converter. In other words, if the result of an operation is equivalent
to the identity converter, then the unique IDENTITY instance
should be returned.
| Field Summary | |
|---|---|
static UnitConverter |
IDENTITY
Holds the identity converter (unique). |
| Constructor Summary | |
|---|---|
protected |
UnitConverter()
Default constructor. |
| Method Summary | |
|---|---|
UnitConverter |
concatenate(UnitConverter converter)
Concatenates this converter with another converter. |
abstract java.math.BigDecimal |
convert(java.math.BigDecimal value,
java.math.MathContext ctx)
Converts a BigDecimal value. |
abstract double |
convert(double value)
Converts a double value. |
abstract boolean |
equals(java.lang.Object cvtr)
Indicates whether this converter is considered to be the the same as the one specified. |
abstract int |
hashCode()
Returns a hash code value for this converter. |
abstract UnitConverter |
inverse()
Returns the inverse of this converter. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final UnitConverter IDENTITY
ONE.convert(x) == x). This instance is unique.
(
| Constructor Detail |
|---|
protected UnitConverter()
| Method Detail |
|---|
public abstract UnitConverter inverse()
x is a valid
value, then x == inverse().convert(convert(x)) to within
the accuracy of computer arithmetic.
public abstract double convert(double value)
double value.
value - the numeric value to convert.
double value after conversion.
public abstract java.math.BigDecimal convert(java.math.BigDecimal value,
java.math.MathContext ctx)
throws java.lang.ArithmeticException
BigDecimal value.
value - the numeric value to convert.ctx - the math context being used for conversion.
java.lang.ArithmeticException - if the result is inexact but the
rounding mode is MathContext.UNNECESSARY or
mathContext.precision == 0 and the quotient has a
non-terminating decimal expansion.public abstract boolean equals(java.lang.Object cvtr)
equals in class java.lang.Objectcvtr - the converter with which to compare.
true if the specified object is a converter
considered equals to this converter;false otherwise.public abstract int hashCode()
hashCode in class java.lang.Objectequals(java.lang.Object)public UnitConverter concatenate(UnitConverter converter)
Note: Implementations must ensure that the IDENTITY instance
is returned if the resulting converter is an identity
converter.
converter - the other converter.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||