public final class RationalConverter extends AbstractConverter implements tec.uom.lib.common.function.ValueSupplier<Double>
This class represents a converter multiplying numeric values by an exact scaling factor (represented as the quotient of two double
numbers).
AbstractConverter.PairIDENTITY, PI| Constructor and Description |
|---|
RationalConverter(double dividend,
double divisor)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
javax.measure.UnitConverter |
concatenate(javax.measure.UnitConverter converter) |
double |
convert(double value) |
boolean |
equals(Object obj) |
double |
getAsDouble() |
double |
getDividend()
Returns the integer dividend for this rational converter.
|
double |
getDivisor()
Returns the integer (positive) divisor for this rational converter.
|
Double |
getValue() |
int |
hashCode() |
RationalConverter |
inverse() |
boolean |
isLinear() |
static RationalConverter |
of(double dividend,
double divisor)
Convenience method equivalent to
new RationalConverter(dividend, divisor) |
static RationalConverter |
of(long dividend,
long divisor)
Convenience method equivalent to
new RationalConverter(dividend, divisor) |
String |
toString() |
concatenate, convert, getConversionSteps, isIdentitypublic RationalConverter(double dividend, double divisor)
dividend - the dividend.divisor - the positive divisor.IllegalArgumentException - if divisor <= 0IllegalArgumentException - if dividend == divisorpublic static final RationalConverter of(long dividend, long divisor)
new RationalConverter(dividend, divisor)dividend - the dividend.divisor - the positive divisor.IllegalArgumentException - if divisor <= 0IllegalArgumentException - if dividend == divisorpublic static final RationalConverter of(double dividend, double divisor)
new RationalConverter(dividend, divisor)dividend - the dividend.divisor - the positive divisor.IllegalArgumentException - if divisor <= 0IllegalArgumentException - if dividend == divisorpublic double getDividend()
public double getDivisor()
public double convert(double value)
convert in interface javax.measure.UnitConverterconvert in class AbstractConverterpublic javax.measure.UnitConverter concatenate(javax.measure.UnitConverter converter)
concatenate in interface javax.measure.UnitConverterconcatenate in class AbstractConverterpublic RationalConverter inverse()
inverse in interface javax.measure.UnitConverterinverse in class AbstractConverterpublic boolean equals(Object obj)
equals in class AbstractConverterpublic int hashCode()
hashCode in class AbstractConverterpublic boolean isLinear()
isLinear in interface javax.measure.UnitConverterpublic double getAsDouble()
Copyright © 2005–2016 Jean-Marie Dautelle, Werner Keil, V2COM. All rights reserved.