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, isIdentity
private 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.DoubleFactorSupplier
public javax.measure.UnitConverter concatenate(javax.measure.UnitConverter converter)
concatenate
in interface javax.measure.UnitConverter
concatenate
in class AbstractConverter
public MultiplyConverter inverse()
inverse
in interface javax.measure.UnitConverter
inverse
in class AbstractConverter
public double convert(double value)
convert
in interface javax.measure.UnitConverter
convert
in class AbstractConverter
public java.math.BigDecimal convert(java.math.BigDecimal value, java.math.MathContext ctx) throws java.lang.ArithmeticException
convert
in class AbstractConverter
java.lang.ArithmeticException
public final java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class AbstractConverter
public int hashCode()
hashCode
in class AbstractConverter
public boolean isLinear()
isLinear
in interface javax.measure.UnitConverter
public java.lang.Double getValue()
getValue
in interface tec.uom.lib.common.function.ValueSupplier<java.lang.Double>