Drug valueDrug = new Drug(); valueDrug.setDrugId(Integer.valueOf(value.getAlternateIdentifier().getValue())); obs.setValueDrug(valueDrug); } else { ConceptName valueConceptName = getConceptName(value);
/** * @see ObsValidator#validate(Object,Errors) */ @Test public void validate_shouldPassIfAnswerConceptAndConceptOfValueDrugMatch() { Obs obs = new Obs(); obs.setPerson(new Person(7)); obs.setObsDatetime(new Date()); Concept questionConcept = new Concept(100); ConceptDatatype dt = new ConceptDatatype(1); dt.setUuid(ConceptDatatype.CODED_UUID); questionConcept.setDatatype(dt); obs.setConcept(questionConcept); Concept answerConcept = new Concept(101); obs.setValueCoded(answerConcept); Drug drug = new Drug(); drug.setConcept(answerConcept); obs.setValueDrug(drug); Errors errors = new BindException(obs, "obs"); obsValidator.validate(obs, errors); assertFalse(errors.hasFieldErrors()); }
/** * @see ObsValidator#validate(Object,Errors) */ @Test public void validate_shouldRejectAnInvalidConceptAndDrugCombination() { Obs obs = new Obs(); obs.setPerson(new Person(7)); obs.setObsDatetime(new Date()); Concept questionConcept = new Concept(100); ConceptDatatype dt = new ConceptDatatype(1); dt.setUuid(ConceptDatatype.CODED_UUID); questionConcept.setDatatype(dt); obs.setConcept(questionConcept); obs.setValueCoded(new Concept(101)); Drug drug = new Drug(); drug.setConcept(new Concept(102)); obs.setValueDrug(drug); Errors errors = new BindException(obs, "obs"); obsValidator.validate(obs, errors); assertTrue(errors.hasFieldErrors("valueDrug")); }
obs.setValueComplex("test"); obs.setValueDatetime(new Date()); obs.setValueDrug(Context.getConceptService().getDrug(3)); obs.setValueGroupId(getLoadCount()); obs.setValueModifier("test");
if (valueDrug != null) { obs.setValueCoded(valueDrug.getConcept()); obs.setValueDrug(valueDrug); } else { throw new ObjectNotFoundException();
newObs.setAccessionNumber(obsToCopy.getAccessionNumber()); newObs.setValueCoded(obsToCopy.getValueCoded()); newObs.setValueDrug(obsToCopy.getValueDrug()); newObs.setValueGroupId(obsToCopy.getValueGroupId()); newObs.setValueDatetime(obsToCopy.getValueDatetime());
obs.setValueDrug((Drug) value); obs.setValueCoded(((Drug) value).getConcept()); } else if (value instanceof ConceptName) {
private void clearAndSetValue(Obs obs, ObsType type, Object value) { obs.setValueCoded(type.equals(ObsType.CODED) ? (Concept) value : null); obs.setValueComplex(type.equals(ObsType.COMPLEX) ? (String) value : null); obs.setValueDatetime(type.equals(ObsType.DATETIME) ? (Date) value : null); obs.setValueDrug(type.equals(ObsType.DRUG) ? (Drug) value : null); obs.setValueNumeric(type.equals(ObsType.NUMERIC) ? (Double) value : null); obs.setValueText(type.equals(ObsType.TEXT) ? (String) value : null); }