Class LogConverter

  • All Implemented Interfaces:
    Serializable

    public final class LogConverter
    extends UnitConverter

    This class represents a logarithmic converter. Such converter is typically used to create logarithmic unit. For example:[code] Unit BEL = Unit.ONE.transform(new LogConverter(10).inverse()); [/code]

    Instances of this class are immutable.

    See Also:
    Serialized Form
    • Constructor Detail

      • LogConverter

        public LogConverter​(double base)
        Creates a logarithmic converter having the specified base.
        Parameters:
        base - the logarithmic base (e.g. Math.E for the Natural Logarithm).
    • Method Detail

      • getBase

        public double getBase()
        Returns the logarithmic base of this converter.
        Returns:
        the logarithmic base (e.g. Math.E for the Natural Logarithm).
      • inverse

        public UnitConverter inverse()
        Description copied from class: UnitConverter
        Returns the inverse of this converter. If x is a valid value, then x == inverse().convert(convert(x)) to within the accuracy of computer arithmetic.
        Specified by:
        inverse in class UnitConverter
        Returns:
        the inverse of this converter.
      • convert

        public double convert​(double amount)
        Description copied from class: UnitConverter
        Converts a double value.
        Specified by:
        convert in class UnitConverter
        Parameters:
        amount - the numeric value to convert.
        Returns:
        the converted numeric value.
      • isLinear

        public boolean isLinear()
        Description copied from class: UnitConverter
        Indicates if this converter is linear. A converter is linear if convert(u + v) == convert(u) + convert(v) and convert(r * u) == r * convert(u). For linear converters the following property always hold:[code] y1 = c1.convert(x1); y2 = c2.convert(x2); then y1*y2 = c1.concatenate(c2).convert(x1*x2)[/code]
        Specified by:
        isLinear in class UnitConverter
        Returns:
        true if this converter is linear; false otherwise.