:UCUM UnitFormat을위한 JSR 나는 최신 참조 구현 JSR 363 "측정의 단위"를 사용하고 363
내가 UCUM 형식, 즉 "용액" "밀리리터"을 인쇄 할<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>tec.units</groupId>
<artifactId>unit-ri</artifactId>
<version>1.0.2</version>
</dependency>
:
final UnitFormat unitFormat =
ServiceProvider.current().getUnitFormatService().getUnitFormat();
final Unit<?> unit = MILLI(LITRE);
final String unitString=unitFormat.format(unit);
불행히도 이것은 UCUM의 "mL"이 아니라 "ml"입니다. JSR 363 사양 (및 소스 코드)이 UCUM에 대한 참조를 통해 나를 괴롭 히지만 RI의 UnitFormatService.getAvailableFormatNames()
은 "ASCII"및 "기본값"만을 제공하므로 getUnitFormat("UCUM")
을 JSR 363 사양으로 사용할 수 없음을 암시합니다. 나는 (누군가 UCUM을 지원한다면) 할 수 있어야한다.
그렇다면 UCUM을 지원하는 JSR 363 UnitFormat
구현은 어디에서 얻을 수 있습니까?
포맷하기 위해 JScience 4.3.1 (JSR-275 만 지원)을 가져 와서 큰 괴롭힘을 시도했지만 JScience'UnitFormat.getUCUMInstance()'의 소스 코드는 실제로 'UnitFormat.ASCII 'TBD - UCUM 구현을 제공하라. 'Ugh. –