Class ConversionRates


  • public class ConversionRates
    extends java.lang.Object
    • Field Detail

      • mapToConversionRate

        private java.util.HashMap<java.lang.String,​ConversionRates.ConversionRateInfo> mapToConversionRate
        Map from any simple unit (i.e. "meter", "foot", "inch") to its basic/root conversion rate info.
    • Constructor Detail

      • ConversionRates

        public ConversionRates()
    • Method Detail

      • getFactorToBase

        private UnitsConverter.Factor getFactorToBase​(SingleUnitImpl singleUnit)
        Extracts the factor from a SingleUnitImpl to its Basic Unit.
        Parameters:
        singleUnit -
        Returns:
      • getSpecialMappingName

        protected java.lang.String getSpecialMappingName​(MeasureUnitImpl simpleUnit)
      • extractBaseUnits

        public java.util.ArrayList<SingleUnitImpl> extractBaseUnits​(SingleUnitImpl singleUnit)
        Parameters:
        singleUnit - An instance of SingleUnitImpl.
        Returns:
        The base units in the SingleUnitImpl with applying the dimensionality only and not the SI prefix.

        NOTE: This method is helpful when checking the convertibility because no need to check convertibility.

      • extractSystems

        public java.lang.String extractSystems​(SingleUnitImpl singleUnit)
        Returns:
        The measurement systems for the specified unit.
      • checkSimpleUnit

        private boolean checkSimpleUnit​(MeasureUnitImpl measureUnitImpl)
        Checks if the MeasureUnitImpl is simple or not.
        Parameters:
        measureUnitImpl -
        Returns:
        true if the MeasureUnitImpl is simple, false otherwise.