public Registry() { super(); init(); }
private void init() { register(new CelsiusHandler()); register(new FahrenheitHandler()); register(new HoldingHandler("[p'diop]", "deg")); register(new HoldingHandler("%[slope]", "deg")); register(new HoldingHandler("[hp_X]", "1")); register(new HoldingHandler("[hp_C]", "1")); register(new HoldingHandler("[pH]", "mol/l")); register(new HoldingHandler("Np", "1")); register(new HoldingHandler("B", "1")); register(new HoldingHandler("B[SPL]", "10*-5.Pa", new Decimal(2))); register(new HoldingHandler("B[V]", "V")); register(new HoldingHandler("B[mV]", "mV")); register(new HoldingHandler("B[uV]", "uV")); register(new HoldingHandler("B[W]", "W")); register(new HoldingHandler("B[kW]", "kW")); register(new HoldingHandler("bit_s", "1")); }
private void register(SpecialUnitHandler handler) { handlers.put(handler.getCode(), handler); }
private Canonical expandDefinedUnit(String indent, DefinedUnit unit) throws UcumException { String u = unit.getValue().getUnit(); if (unit.isSpecial()) { if (!handlers.exists(unit.getCode())) throw new UcumException("Not handled yet (special unit)"); else u = handlers.get(unit.getCode()).getUnits(); } Term t = new ExpressionParser(model).parse(u); debug(indent, "now handle", t); Canonical result = normalise(indent+" ", t); result.multiplyValue(unit.getValue().getValue()); return result; }
private void checkUnits() { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial()) checkUnitCode(unit.getValue().getUnit(), false); else if (!handlers.exists(unit.getCode())) result.add("No Handler for "+unit.getCode().toString()); } }
private void init() { register(new CelsiusHandler()); register(new FahrenheitHandler()); register(new HoldingHandler("[p'diop]", "deg")); register(new HoldingHandler("%[slope]", "deg")); register(new HoldingHandler("[hp_X]", "1")); register(new HoldingHandler("[hp_C]", "1")); register(new HoldingHandler("[pH]", "mol/l")); register(new HoldingHandler("Np", "1")); register(new HoldingHandler("B", "1")); register(new HoldingHandler("B[SPL]", "10*-5.Pa", new Decimal(2))); register(new HoldingHandler("B[V]", "V")); register(new HoldingHandler("B[mV]", "mV")); register(new HoldingHandler("B[uV]", "uV")); register(new HoldingHandler("B[W]", "W")); register(new HoldingHandler("B[kW]", "kW")); register(new HoldingHandler("bit_s", "1")); }
private Canonical expandDefinedUnit(String indent, DefinedUnit unit) throws UcumException { String u = unit.getValue().getUnit(); if (unit.isSpecial()) { if (!handlers.exists(unit.getCode())) throw new UcumException("Not handled yet (special unit)"); else u = handlers.get(unit.getCode()).getUnits(); } Term t = new ExpressionParser(model).parse(u); debug(indent, "now handle", t); Canonical result = normalise(indent+" ", t); result.multiplyValue(unit.getValue().getValue()); return result; }
public Registry() { super(); init(); }
private void register(SpecialUnitHandler handler) { handlers.put(handler.getCode(), handler); }
private void checkUnits() { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial()) checkUnitCode(unit.getValue().getUnit(), false); else if (!handlers.exists(unit.getCode())) result.add("No Handler for "+unit.getCode().toString()); } }