2017-03-07 10 views
0

: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 구현은 어디에서 얻을 수 있습니까?

+0

포맷하기 위해 JScience 4.3.1 (JSR-275 만 지원)을 가져 와서 큰 괴롭힘을 시도했지만 JScience'UnitFormat.getUCUMInstance()'의 소스 코드는 실제로 'UnitFormat.ASCII 'TBD - UCUM 구현을 제공하라. 'Ugh. –

답변

-1

UCUM 지원을 위해 JSR 363 확장 모듈 https://github.com/unitsofmeasurement/uom-systems/tree/master/ucum-java8을 참조하십시오. (이 지역 구분하지 않습니다하지만 자바 ResourceBundles을 기준)

그것은 UCUM 더 강력하고 광범위 순간 자바 SE 8 에 대한 측정의 단위에 대한 통합 코드에 대한 지원을 제공은, 구문 분석은 그래서 SymbolMap 개념을 사용 우리는 JSR 363 RI에서 사용할 수 없습니다. 가능한 경우 호환되는 Java SE 8 포트 UoM SE을 사용하십시오.