/** * Removes the items that have the given units * * @param item not null */ public void removeItemByUnitsList(String[] unitsList) { if(list == null || unitsList == null) { return; } for(Iterator<CDvQuantityItem> it = list.iterator(); it.hasNext(); ) { CDvQuantityItem item = it.next(); for(String units : unitsList) { if(units.equals(item.getUnits())) { it.remove(); break; } } } }
/** * Removes the items that have the given units * * @param item not null */ public void removeItemByUnitsList(String[] unitsList) { if(list == null || unitsList == null) { return; } for(Iterator<CDvQuantityItem> it = list.iterator(); it.hasNext(); ) { CDvQuantityItem item = it.next(); for(String units : unitsList) { if(units.equals(item.getUnits())) { it.remove(); break; } } } }
public void checkArchetypeUnitsValidity(CDvQuantity cDvQuantity, List<ValidationError> errors) { List<CDvQuantityItem> qis = cDvQuantity.getList(); if (qis != null && qis.size() > 0) { MeasurementService sms = SimpleMeasurementService.getInstance(); for (CDvQuantityItem qi : qis) { if (!sms.isValidUnitsString(qi.getUnits())) { ValidationError error = new ValidationError(ErrorType.VUI, null, qi.getUnits()); errors.add(error); } } } }
private void printMagnitudePrecisionUnitsOfCDVQuantityItem(CDvQuantityItem item, Element lst) { if(item.getMagnitude() != null) { Element magnitude = new Element("magnitude", defaultNamespace); lst.getChildren().add(magnitude); printInterval(item.getMagnitude(), magnitude); } if(item.getPrecision() != null) { Element precision = new Element("precision", defaultNamespace); lst.getChildren().add(precision); printInterval(item.getPrecision(), precision); } printString("units", item.getUnits(), lst); }
@Override public boolean validValue(DvQuantity value) { if(list == null) { return true; } for(CDvQuantityItem item : list) { if( ! item.getUnits().equals(value.getUnits())) { continue; } if(item.getMagnitude() != null && !item.getMagnitude().has(value.getMagnitude())) { continue; } // TODO precision check return true; } return false; }
@Override public boolean validValue(DvQuantity value) { if(list == null) { return true; } for(CDvQuantityItem item : list) { if( ! item.getUnits().equals(value.getUnits())) { continue; } if(item.getMagnitude() != null && !item.getMagnitude().has(value.getMagnitude())) { continue; } // TODO precision check return true; } return false; }
DvQuantity createDvQuantity(CDvQuantity cdq) throws Exception { if(cdq.getList() == null || cdq.getList().isEmpty()) { return new DvQuantity(0.0); } // TODO take the first item CDvQuantityItem item = cdq.getList().get(0); // TODO take the lower limit as magnitude or zero double magnitude; if(item.getMagnitude() != null) { magnitude = item.getMagnitude().getLower(); } else { magnitude = 0; } return new DvQuantity(item.getUnits(), magnitude, measurementService); }
private static void loadUnits( String templateId, String idElement, CObject childCObject, Collection<UnitVO> unitVOs) { if (childCObject instanceof CDvQuantity) { CDvQuantity consDvQuantity = (CDvQuantity) childCObject; if (consDvQuantity.getList() != null) { for (CDvQuantityItem consDvQuantityItem : consDvQuantity.getList()) { unitVOs.add(UnitVO.builder() .idTemplate(templateId) .idElement(idElement) .unit(consDvQuantityItem.getUnits()) .build()); } ; } } }
indent(indent + 3, out); out.write("units = <"); out.write(quoteString(item.getUnits())); out.write(">"); newline(out);
indent(indent + 3, out); out.write("units = <"); out.write(quoteString(item.getUnits())); out.write(">"); newline(out);