private void setMeasurementSystem(@Nullable String measurementSystem) { SystemOfUnits oldMeasurementSystem = this.measurementSystem; final String ms; if (measurementSystem == null || measurementSystem.isEmpty()) { ms = ""; } else { ms = measurementSystem; } final SystemOfUnits newMeasurementSystem; switch (ms) { case "SI": newMeasurementSystem = SIUnits.getInstance(); break; case "US": newMeasurementSystem = ImperialUnits.getInstance(); break; default: logger.debug("Error setting measurement system for value '{}'.", measurementSystem); newMeasurementSystem = null; break; } this.measurementSystem = newMeasurementSystem; if (oldMeasurementSystem != null && newMeasurementSystem == null) { logger.info("Measurement system is not set, falling back to locale based system."); } else if (newMeasurementSystem != null && !newMeasurementSystem.equals(oldMeasurementSystem)) { logger.info("Measurement system set to '{}'.", newMeasurementSystem.getName()); } }
private void setMeasurementSystem(@Nullable String measurementSystem) { SystemOfUnits oldMeasurementSystem = this.measurementSystem; final String ms; if (measurementSystem == null || measurementSystem.isEmpty()) { ms = ""; } else { ms = measurementSystem; } final SystemOfUnits newMeasurementSystem; switch (ms) { case "SI": newMeasurementSystem = SIUnits.getInstance(); break; case "US": newMeasurementSystem = ImperialUnits.getInstance(); break; default: logger.debug("Error setting measurement system for value '{}'.", measurementSystem); newMeasurementSystem = null; break; } this.measurementSystem = newMeasurementSystem; if (oldMeasurementSystem != null && newMeasurementSystem == null) { logger.info("Measurement system is not set, falling back to locale based system."); } else if (newMeasurementSystem != null && !newMeasurementSystem.equals(oldMeasurementSystem)) { logger.info("Measurement system set to '{}'.", newMeasurementSystem.getName()); } }
private static void printSoU(final SystemOfUnits sou, final boolean showIndex) { int index = 0; System.out.println("Reporting " + sou.getName()); for (Unit<?> u : sou.getUnits()) { index++; if (showIndex) { System.out.println(index + "; " + u.getName() + "; " + u.getSymbol() + "; " + u); } else { System.out.println(u.getName() + "; " + u.getSymbol() + "; " + u); } } } }