public final class LogConverter extends AbstractConverter implements tec.uom.lib.common.function.ValueSupplier<java.lang.String>
This class represents a logarithmic converter of limited precision. Such converter is typically used to create logarithmic unit. For example:[code]
Unit
AbstractConverter.Pair
Modifier and Type | Field and Description |
---|---|
private double |
base
Holds the logarithmic base.
|
private double |
logOfBase
Holds the natural logarithm of the base.
|
private static long |
serialVersionUID |
IDENTITY, PI
Constructor and Description |
---|
LogConverter(double base)
Returns a logarithmic converter having the specified base.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
convert(java.math.BigDecimal value,
java.math.MathContext ctx) |
double |
convert(double amount) |
boolean |
equals(java.lang.Object obj) |
double |
getBase()
Returns the logarithmic base of this converter.
|
java.lang.String |
getValue() |
int |
hashCode() |
AbstractConverter |
inverse() |
boolean |
isLinear() |
java.lang.String |
toString() |
concatenate, concatenate, convert, getConversionSteps, isIdentity
private static final long serialVersionUID
private final double base
private final double logOfBase
public LogConverter(double base)
base
- the logarithmic base (e.g. Math.E
for the Natural Logarithm).public double getBase()
Math.E
for the Natural Logarithm).public AbstractConverter inverse()
inverse
in interface javax.measure.UnitConverter
inverse
in class AbstractConverter
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 double convert(double amount)
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 boolean isLinear()
isLinear
in interface javax.measure.UnitConverter
public java.lang.String getValue()
getValue
in interface tec.uom.lib.common.function.ValueSupplier<java.lang.String>