public SimpleQuantity makeSimpleQuantityFromPQ(Element pq, String units) throws Exception { if (pq == null) return null; SimpleQuantity qty = new SimpleQuantity(); String n = pq.getAttribute("value").replace(",", "").trim(); try { qty.setValue(new BigDecimal(n)); } catch (Exception e) { throw new Exception("Unable to process value '"+n+"'", e); } units = Utilities.noString(pq.getAttribute("unit")) ? units : pq.getAttribute("unit"); if (!Utilities.noString(units)) { if (ucumSvc == null || ucumSvc.validate(units) != null) qty.setUnit(units); else { qty.setCode(units); qty.setSystem("http://unitsofmeasure.org"); qty.setUnit(ucumSvc.getCommonDisplay(units)); } } return qty; }
public Quantity makeQuantityFromPQ(Element pq, String units) throws Exception { if (pq == null) return null; Quantity qty = new Quantity(); String n = pq.getAttribute("value").replace(",", "").trim(); try { qty.setValue(new BigDecimal(n)); } catch (Exception e) { throw new Exception("Unable to process value '"+n+"'", e); } units = Utilities.noString(pq.getAttribute("unit")) ? units : pq.getAttribute("unit"); if (!Utilities.noString(units)) { if (ucumSvc == null || ucumSvc.validate(units) != null) qty.setUnit(units); else { qty.setCode(units); qty.setSystem("http://unitsofmeasure.org"); qty.setUnit(ucumSvc.getCommonDisplay(units)); } } return qty; }
public Quantity makeQuantityFromPQ(Element pq, String units) throws Exception { if (pq == null) return null; Quantity qty = new Quantity(); String n = pq.getAttribute("value").replace(",", "").trim(); try { qty.setValue(new BigDecimal(n)); } catch (Exception e) { throw new Exception("Unable to process value '"+n+"'", e); } units = Utilities.noString(pq.getAttribute("unit")) ? units : pq.getAttribute("unit"); if (!Utilities.noString(units)) { if (ucumSvc == null || ucumSvc.validate(units) != null) qty.setUnit(units); else { qty.setCode(units); qty.setSystem("http://unitsofmeasure.org"); qty.setUnit(ucumSvc.getCommonDisplay(units)); } } return qty; }
public SimpleQuantity makeSimpleQuantityFromPQ(Element pq, String units) throws Exception { if (pq == null) return null; SimpleQuantity qty = new SimpleQuantity(); String n = pq.getAttribute("value").replace(",", "").trim(); try { qty.setValue(new BigDecimal(n)); } catch (Exception e) { throw new Exception("Unable to process value '"+n+"'", e); } units = Utilities.noString(pq.getAttribute("unit")) ? units : pq.getAttribute("unit"); if (!Utilities.noString(units)) { if (ucumSvc == null || ucumSvc.validate(units) != null) qty.setUnit(units); else { qty.setCode(units); qty.setSystem("http://unitsofmeasure.org"); qty.setUnit(ucumSvc.getCommonDisplay(units)); } } return qty; }