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.Pair
IDENTITY, 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, isIdentity
public RationalConverter(double dividend, double divisor)
dividend
- the dividend.divisor
- the positive divisor.IllegalArgumentException
- if divisor <= 0
IllegalArgumentException
- if dividend == divisor
public static final RationalConverter of(long dividend, long divisor)
new RationalConverter(dividend, divisor)
dividend
- the dividend.divisor
- the positive divisor.IllegalArgumentException
- if divisor <= 0
IllegalArgumentException
- if dividend == divisor
public static final RationalConverter of(double dividend, double divisor)
new RationalConverter(dividend, divisor)
dividend
- the dividend.divisor
- the positive divisor.IllegalArgumentException
- if divisor <= 0
IllegalArgumentException
- if dividend == divisor
public double getDividend()
public double getDivisor()
public double convert(double value)
convert
in interface javax.measure.UnitConverter
convert
in class AbstractConverter
public javax.measure.UnitConverter concatenate(javax.measure.UnitConverter converter)
concatenate
in interface javax.measure.UnitConverter
concatenate
in class AbstractConverter
public RationalConverter inverse()
inverse
in interface javax.measure.UnitConverter
inverse
in class AbstractConverter
public boolean equals(Object obj)
equals
in class AbstractConverter
public int hashCode()
hashCode
in class AbstractConverter
public boolean isLinear()
isLinear
in interface javax.measure.UnitConverter
public double getAsDouble()
Copyright © 2005–2017 Jean-Marie Dautelle, Werner Keil, V2COM. All rights reserved.