Class MeasureUnitImpl
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.units.MeasureUnitImpl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic classstatic enumstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanappendSingleUnit(SingleUnitImpl singleUnit) Mutates this MeasureUnitImpl to append a single unit.voidapplyDimensionality(int dimensionality) Applies dimensionality to all the internal single units.build()Transform this MeasureUnitImpl into a MeasureUnit, simplifying if possible.copy()Returns a simplified version of the unit.static MeasureUnitImplforCurrencyCode(String currencyCode) Used for currency units.static MeasureUnitImplforIdentifier(String identifier) Parse a unit identifier into a MeasureUnitImpl.Returns the CLDR unit identifier and null if not computed.Returns the list of simple units.voidNormalizes the MeasureUnitImpl and generates the identifier string in place.voidsetComplexity(MeasureUnit.Complexity complexity) voidMutates this MeasureUnitImpl to take the reciprocal.toString()
-
Constructor Details
-
MeasureUnitImpl
public MeasureUnitImpl() -
MeasureUnitImpl
-
-
Method Details
-
forIdentifier
Parse a unit identifier into a MeasureUnitImpl.- Parameters:
identifier- The unit identifier string.- Returns:
- A newly parsed object.
- Throws:
IllegalArgumentException- in case of incorrect/non-parsed identifier.
-
forCurrencyCode
Used for currency units. -
copy
-
copyAndSimplify
Returns a simplified version of the unit. NOTE: the simplification happen when there are two units equals in their base unit and their prefixes. Example 1: "square-meter-per-meter" --> "meter" Example 2: "square-millimeter-per-meter" --> "square-millimeter-per-meter" -
getSingleUnits
Returns the list of simple units. -
takeReciprocal
public void takeReciprocal()Mutates this MeasureUnitImpl to take the reciprocal. -
extractIndividualUnitsWithIndices
-
applyDimensionality
public void applyDimensionality(int dimensionality) Applies dimensionality to all the internal single units. For example: square-meter-per-second, when we apply dimensionality -2, it will be square-second-per-p4-meter -
appendSingleUnit
Mutates this MeasureUnitImpl to append a single unit.- Returns:
- true if a new item was added. If unit is the dimensionless unit, it is never added: the return value will always be false.
-
build
Transform this MeasureUnitImpl into a MeasureUnit, simplifying if possible.NOTE: this function must be called from a thread-safe class
-
getSingleUnitImpl
- Returns:
- SingleUnitImpl
- Throws:
UnsupportedOperationException- if the object could not be converted to SingleUnitImpl.
-
getIdentifier
Returns the CLDR unit identifier and null if not computed. -
getComplexity
-
setComplexity
-
serialize
public void serialize()Normalizes the MeasureUnitImpl and generates the identifier string in place. -
toString
-