Class UnitsConverter.Factor

  • Enclosing class:
    UnitsConverter

    static class UnitsConverter.Factor
    extends java.lang.Object
    Responsible for all the Factor operation NOTE: This class is immutable
    • Field Detail

      • factorNum

        private java.math.BigDecimal factorNum
      • factorDen

        private java.math.BigDecimal factorDen
      • exponentFtToM

        private int exponentFtToM
        Exponent for the ft_to_m constant
      • exponentPi

        private int exponentPi
        Exponent for PI
      • exponentGravity

        private int exponentGravity
        Exponent for gravity (gravity-of-earth, "g")
      • exponentG

        private int exponentG
        Exponent for Newtonian constant of gravitation "G".
      • exponentGalImpToM3

        private int exponentGalImpToM3
        Exponent for the imperial-gallon to cubic-meter conversion rate constant
      • exponentLbToKg

        private int exponentLbToKg
        Exponent for the pound to kilogram conversion rate constant
      • exponentGlucoseMolarMass

        private int exponentGlucoseMolarMass
        Exponent for the glucose molar mass conversion rate constant
      • exponentItemPerMole

        private int exponentItemPerMole
        Exponent for the item per mole conversion rate constant
      • exponentMetersPerAU

        private int exponentMetersPerAU
        Exponent for the meters per AU conversion rate constant
      • exponentSecPerJulianYear

        private int exponentSecPerJulianYear
        Exponent for the sec per julian year conversion rate constant
      • exponentSpeedOfLightMetersPerSecond

        private int exponentSpeedOfLightMetersPerSecond
        Exponent for the speed of light meters per second" conversion rate constant
      • exponentShoToM3

        private int exponentShoToM3
        Exponent for https://en.wikipedia.org/wiki/Japanese_units_of_measurement
      • exponentTsuboToM2

        private int exponentTsuboToM2
        Exponent for https://en.wikipedia.org/wiki/Japanese_units_of_measurement
      • exponentShakuToM

        private int exponentShakuToM
        Exponent for https://en.wikipedia.org/wiki/Japanese_units_of_measurement
      • exponentAMU

        private int exponentAMU
        Exponent for Atomic Mass Unit
    • Constructor Detail

      • Factor

        public Factor()
        Creates Empty Factor
    • Method Detail

      • processFactorWithoutDivision

        private static UnitsConverter.Factor processFactorWithoutDivision​(java.lang.String factorWithoutDivision)
      • getConversionRate

        public java.math.BigDecimal getConversionRate()
        Returns a single BigDecimal that represent the conversion rate after substituting all the constants. In ICU4C, see Factor::substituteConstants().
      • multiply

        private void multiply​(java.math.BigDecimal value,
                              int power)
        Multiplies the Factor instance by value^power.
      • addPoweredEntity

        private void addPoweredEntity​(java.lang.String poweredEntity)
        Adds Entity with power or not. For example, 12 ^ 3 or 12.
        Parameters:
        poweredEntity -
      • addEntity

        private void addEntity​(java.lang.String entity,
                               int power)