public class MeasureUnitImpl extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MeasureUnitImpl.CompoundPart |
static class |
MeasureUnitImpl.InitialCompoundPart |
static class |
MeasureUnitImpl.MeasureUnitImplWithIndex |
static class |
MeasureUnitImpl.PowerPart |
static class |
MeasureUnitImpl.UnitsParser |
| Constructor and Description |
|---|
MeasureUnitImpl() |
MeasureUnitImpl(SingleUnitImpl singleUnit) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
appendSingleUnit(SingleUnitImpl singleUnit)
Mutates this MeasureUnitImpl to append a single unit.
|
void |
applyDimensionality(int dimensionality)
Applies dimensionality to all the internal single units.
|
MeasureUnit |
build()
Transform this MeasureUnitImpl into a MeasureUnit, simplifying if possible.
|
MeasureUnitImpl |
copy() |
MeasureUnitImpl |
copyAndSimplify()
Returns a simplified version of the unit.
|
ArrayList<MeasureUnitImpl.MeasureUnitImplWithIndex> |
extractIndividualUnitsWithIndices() |
static MeasureUnitImpl |
forCurrencyCode(String currencyCode)
Used for currency units.
|
static MeasureUnitImpl |
forIdentifier(String identifier)
Parse a unit identifier into a MeasureUnitImpl.
|
MeasureUnit.Complexity |
getComplexity() |
String |
getIdentifier()
Returns the CLDR unit identifier and null if not computed.
|
SingleUnitImpl |
getSingleUnitImpl() |
ArrayList<SingleUnitImpl> |
getSingleUnits()
Returns the list of simple units.
|
void |
serialize()
Normalizes the MeasureUnitImpl and generates the identifier string in place.
|
void |
setComplexity(MeasureUnit.Complexity complexity) |
void |
takeReciprocal()
Mutates this MeasureUnitImpl to take the reciprocal.
|
String |
toString() |
public MeasureUnitImpl()
public MeasureUnitImpl(SingleUnitImpl singleUnit)
public static MeasureUnitImpl forIdentifier(String identifier)
identifier - The unit identifier string.IllegalArgumentException - in case of incorrect/non-parsed identifier.public static MeasureUnitImpl forCurrencyCode(String currencyCode)
public MeasureUnitImpl copy()
public MeasureUnitImpl copyAndSimplify()
public ArrayList<SingleUnitImpl> getSingleUnits()
public void takeReciprocal()
public ArrayList<MeasureUnitImpl.MeasureUnitImplWithIndex> extractIndividualUnitsWithIndices()
public void applyDimensionality(int dimensionality)
public boolean appendSingleUnit(SingleUnitImpl singleUnit)
public MeasureUnit build()
NOTE: this function must be called from a thread-safe class
public SingleUnitImpl getSingleUnitImpl()
UnsupportedOperationException - if the object could not be converted to SingleUnitImpl.public String getIdentifier()
public MeasureUnit.Complexity getComplexity()
public void setComplexity(MeasureUnit.Complexity complexity)
public void serialize()