public abstract class AbstractConverter extends java.lang.Object implements javax.measure.UnitConverter, Converter<java.lang.Number,java.lang.Number>, java.io.Serializable
The base class for our UnitConverter
implementations.
Modifier and Type | Class and Description |
---|---|
private static class |
AbstractConverter.Identity
This class represents the identity converter (singleton).
|
static class |
AbstractConverter.Pair
This class represents converters made up of two or more separate converters (in matrix notation
[pair] = [left] x [right] ). |
Modifier and Type | Field and Description |
---|---|
static AbstractConverter |
IDENTITY
Holds identity converter.
|
protected static double |
PI
The ratio of the circumference of a circle to its diameter.
|
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
protected |
AbstractConverter()
DefaultQuantityFactory constructor.
|
Modifier and Type | Method and Description |
---|---|
AbstractConverter |
concatenate(AbstractConverter that)
Concatenates this physics converter with another physics converter.
|
javax.measure.UnitConverter |
concatenate(javax.measure.UnitConverter converter) |
abstract java.math.BigDecimal |
convert(java.math.BigDecimal value,
java.math.MathContext ctx) |
abstract double |
convert(double value) |
java.lang.Number |
convert(java.lang.Number value)
Returns a F converted into a T.
|
abstract boolean |
equals(java.lang.Object cvtr) |
java.util.List<? extends javax.measure.UnitConverter> |
getConversionSteps() |
abstract int |
hashCode() |
abstract AbstractConverter |
inverse() |
boolean |
isIdentity() |
private static final long serialVersionUID
protected static final double PI
public static final AbstractConverter IDENTITY
protected AbstractConverter()
public AbstractConverter concatenate(AbstractConverter that)
that
- the other converter.public boolean isIdentity()
isIdentity
in interface javax.measure.UnitConverter
public abstract boolean equals(java.lang.Object cvtr)
equals
in class java.lang.Object
public abstract int hashCode()
hashCode
in class java.lang.Object
public abstract AbstractConverter inverse()
inverse
in interface javax.measure.UnitConverter
public javax.measure.UnitConverter concatenate(javax.measure.UnitConverter converter)
concatenate
in interface javax.measure.UnitConverter
public java.util.List<? extends javax.measure.UnitConverter> getConversionSteps()
getConversionSteps
in interface javax.measure.UnitConverter
public java.lang.Number convert(java.lang.Number value)
Converter
public abstract double convert(double value)
convert
in interface javax.measure.UnitConverter
public abstract java.math.BigDecimal convert(java.math.BigDecimal value, java.math.MathContext ctx) throws java.lang.ArithmeticException
java.lang.ArithmeticException