public final class MultiplyConverter extends AbstractConverter implements tec.uom.lib.common.function.ValueSupplier<java.lang.Double>, tec.uom.lib.common.function.DoubleFactorSupplier
This class represents a converter multiplying numeric values by a constant scaling factor (double based).
AbstractConverter.Pair| Modifier and Type | Field and Description |
|---|---|
private double |
factor
Holds the scale factor.
|
private static long |
serialVersionUID |
IDENTITY, PI| Constructor and Description |
|---|
MultiplyConverter(double factor)
Creates a multiply converter with the specified scale factor.
|
| Modifier and Type | Method and Description |
|---|---|
javax.measure.UnitConverter |
concatenate(javax.measure.UnitConverter converter) |
java.math.BigDecimal |
convert(java.math.BigDecimal value,
java.math.MathContext ctx) |
double |
convert(double value) |
boolean |
equals(java.lang.Object obj) |
double |
getFactor()
Returns the scale factor of this converter.
|
java.lang.Double |
getValue() |
int |
hashCode() |
MultiplyConverter |
inverse() |
boolean |
isLinear() |
java.lang.String |
toString() |
concatenate, convert, getConversionSteps, isIdentityprivate static final long serialVersionUID
private double factor
public MultiplyConverter(double factor)
factor - the scaling factor.java.lang.IllegalArgumentException - if coefficient is 1.0 (would result in identity converter)public double getFactor()
getFactor in interface tec.uom.lib.common.function.DoubleFactorSupplierpublic javax.measure.UnitConverter concatenate(javax.measure.UnitConverter converter)
concatenate in interface javax.measure.UnitConverterconcatenate in class AbstractConverterpublic MultiplyConverter inverse()
inverse in interface javax.measure.UnitConverterinverse in class AbstractConverterpublic double convert(double value)
convert in interface javax.measure.UnitConverterconvert in class AbstractConverterpublic java.math.BigDecimal convert(java.math.BigDecimal value,
java.math.MathContext ctx)
throws java.lang.ArithmeticException
convert in class AbstractConverterjava.lang.ArithmeticExceptionpublic final java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class AbstractConverterpublic int hashCode()
hashCode in class AbstractConverterpublic boolean isLinear()
isLinear in interface javax.measure.UnitConverterpublic java.lang.Double getValue()
getValue in interface tec.uom.lib.common.function.ValueSupplier<java.lang.Double>