/** * Add the given description to the list of descriptions for this Concept * * @param description the description to add */ public void addDescription(ConceptDescription description) { if (description != null && StringUtils.isNotBlank(description.getDescription()) && !descriptions.contains(description)) { description.setConcept(this); descriptions.add(description); } }
/** * @see org.openmrs.BaseOpenmrsMetadata#getName() */ @Override public String getDescription() { if (getConcept() != null && getConcept().getDescription() != null) { return getConcept().getDescription().getDescription(); } return null; }
/** * @see Concept#getDescription(Locale,null) */ @Test public void getDescription_shouldNotReturnMatchOnLanguageOnlyIfExactMatchExists() { Concept mockConcept = new Concept(); mockConcept.addDescription(new ConceptDescription("en desc", new Locale("en"))); mockConcept.addDescription(new ConceptDescription("en_US desc", new Locale("en", "US"))); Concept mockConcept2 = new Concept(); mockConcept2.addDescription(new ConceptDescription("en_US desc", new Locale("en", "US"))); mockConcept2.addDescription(new ConceptDescription("en desc", new Locale("en"))); Assert.assertEquals("en_US desc", mockConcept.getDescription(new Locale("en", "US"), false).getDescription()); Assert.assertEquals("en_US desc", mockConcept2.getDescription(new Locale("en", "US"), false).getDescription()); }
/** * @see Concept#getDescription(Locale,null) */ @Test public void getDescription_shouldReturnMatchOnLanguageOnly() { Concept mockConcept = new Concept(); mockConcept.addDescription(new ConceptDescription("en desc", new Locale("en"))); Assert.assertEquals("en desc", mockConcept.getDescription(new Locale("en", "US"), false).getDescription()); }
/** * @see Concept#getDescription(Locale,null) */ @Test public void getDescription_shouldReturnMatchOnLocaleExactly() { Concept mockConcept = new Concept(); mockConcept.addDescription(new ConceptDescription("en_US desc", new Locale("en", "US"))); Assert.assertEquals("en_US desc", mockConcept.getDescription(new Locale("en", "US"), false).getDescription()); }
/** * Gets the display string for a concept description including its locale. * * @param conceptDescription the concept description object. * @return the display string. */ @PropertyGetter("display") public String getDisplayString(ConceptDescription conceptDescription) { return conceptDescription.getDescription(); }
if (StringUtils.isBlank(cd.getDescription())) { concept.removeDescription(cd); continue;
/** * @See {@link ConceptDescriptionResource1_8#update(String, String, SimpleObject, org.openmrs.module.webservices.rest.web.RequestContext)} * @throws Exception */ @Test public void shouldEditAConceptDescription() throws Exception { ConceptDescription conceptDescription = service.getConceptDescriptionByUuid(descriptionUuid); Assert.assertEquals("Affirmative", conceptDescription.getDescription()); String json = "{ \"description\":\"NEW TEST DESCRIPTION\"}"; handle(newPostRequest(getURI() + "/" + getUuid(), json)); //should have created a new one with the new description Assert.assertTrue(PropertyUtils.getProperty(conceptDescription, "description").equals("NEW TEST DESCRIPTION")); }
@Override public void validateDefaultRepresentation() throws Exception { super.validateDefaultRepresentation(); assertPropEquals("description", getObject().getDescription()); assertPropEquals("locale", getObject().getLocale()); }
@Override public void validateFullRepresentation() throws Exception { super.validateFullRepresentation(); assertPropEquals("description", getObject().getDescription()); assertPropEquals("locale", getObject().getLocale()); assertPropPresent("auditInfo"); }