Package com.ibm.icu.impl.units
Class ConversionRates
- java.lang.Object
-
- com.ibm.icu.impl.units.ConversionRates
-
public class ConversionRates extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConversionRates.ConversionRateInfo
static class
ConversionRates.ConversionRatesSink
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<java.lang.String,ConversionRates.ConversionRateInfo>
mapToConversionRate
Map from any simple unit (i.e.
-
Constructor Summary
Constructors Constructor Description ConversionRates()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkSimpleUnit(MeasureUnitImpl measureUnitImpl)
Checks if theMeasureUnitImpl
is simple or not.java.util.ArrayList<SingleUnitImpl>
extractBaseUnits(MeasureUnitImpl measureUnitImpl)
java.util.ArrayList<SingleUnitImpl>
extractBaseUnits(SingleUnitImpl singleUnit)
MeasureUnitImpl
extractCompoundBaseUnit(MeasureUnitImpl measureUnit)
java.lang.String
extractSystems(SingleUnitImpl singleUnit)
UnitsConverter.Factor
getFactorToBase(MeasureUnitImpl measureUnit)
private UnitsConverter.Factor
getFactorToBase(SingleUnitImpl singleUnit)
Extracts the factor from aSingleUnitImpl
to its Basic Unit.protected java.math.BigDecimal
getOffset(MeasureUnitImpl source, MeasureUnitImpl target, UnitsConverter.Factor sourceToBase, UnitsConverter.Factor targetToBase, UnitsConverter.Convertibility convertibility)
protected java.lang.String
getSpecialMappingName(MeasureUnitImpl simpleUnit)
-
-
-
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.
-
-
Method Detail
-
getFactorToBase
private UnitsConverter.Factor getFactorToBase(SingleUnitImpl singleUnit)
Extracts the factor from aSingleUnitImpl
to its Basic Unit.- Parameters:
singleUnit
-- Returns:
-
getFactorToBase
public UnitsConverter.Factor getFactorToBase(MeasureUnitImpl measureUnit)
-
getOffset
protected java.math.BigDecimal getOffset(MeasureUnitImpl source, MeasureUnitImpl target, UnitsConverter.Factor sourceToBase, UnitsConverter.Factor targetToBase, UnitsConverter.Convertibility convertibility)
-
getSpecialMappingName
protected java.lang.String getSpecialMappingName(MeasureUnitImpl simpleUnit)
-
extractCompoundBaseUnit
public MeasureUnitImpl extractCompoundBaseUnit(MeasureUnitImpl measureUnit)
-
extractBaseUnits
public java.util.ArrayList<SingleUnitImpl> extractBaseUnits(MeasureUnitImpl measureUnitImpl)
-
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 theMeasureUnitImpl
is simple or not.- Parameters:
measureUnitImpl
-- Returns:
- true if the
MeasureUnitImpl
is simple, false otherwise.
-
-