Note, to modularize unit systems, a new UCUM project is created here:
We already removed UCUM from the RI mostly for size reasons.
The current UCUM module is based on uom-se, though it could be possible to create another one for the RI.
The definition of Unit.getSymbol() says:
@return this unit symbol, or {@code null} if this unit has not
* specific symbol associated with (e.g. product of units).
And units like POUND are usually instances of TransformedUnit. Which is why the symbol returns null in those cases.
The "late binding" UCUM implementation which loads ucum-essence.xml (currently at Eclipse UOMo) is not based on TransformedUnit, therefore you'd get the symbol there, but it does not provide constants, that would contradict the dynamic nature of that UCUM bundle.
So do you feel the need for a "static binding" version of UCUM or would the "dynamic binding" version (which behaves as you assume) work, too?
Another good reason for separate unit system modules is, that it makes it easier for others to collaborate on these (while RI and API are subject to EG and JCP membership)
Thanks and Regards,
Werner