У нас есть система, в которой пользователь может предоставить данные любой единицы. Данные сохраняются и могут быть преобразованы в любую другую единицу того же измерения. Основан на API JScience.
Я хотел бы составить список всех поддерживаемых юнитов вместе со всеми их псевдонимами. Кажется, я не могу найти способ сделать это. В настоящее время я просто делаю это:
for (javax.measure.unit.Unit<?> unit: javax.measure.unit.SI.getInstance().getUnits())
System.out.println(UnitFormat.getInstance().format(unit));
for (javax.measure.unit.Unit<?> unit: javax.measure.unit.NonSI.getInstance().getUnits())
System.out.println(UnitFormat.getInstance().format(unit));
Во-первых, это создаст только список меток, я вообще не могу найти способ получить псевдонимы.
Во-вторых, кажется, что он даже не содержит всех юнитов. Если я посмотрю в декомпилированном файле javax.measure.unit.UnitFormat, к которому, похоже, прикреплены все метки; Я вижу строку:
DEFAULT.label(NonSI.ROENTGEN, "Roentgen");
Но я не вижу "Reontgen" в выводе. у кого-нибудь есть решение?