/** * Returns a name in the given locale. If a name isn't found with an exact match, a compatible * locale match is returned. If no name is found matching either of those, the first name * defined for this concept is returned. * * @param locale the locale to fetch for * @return ConceptName attributed to the Concept in the given locale * @since 1.5 * @see Concept#getNames(Locale) to get all the names for a locale, * @see Concept#getPreferredName(Locale) for the preferred name (if any) */ public ConceptName getName(Locale locale) { return getName(locale, false); }
@Override public String toString() { if (StringUtils.isNotBlank(reactionNonCoded)) { return reactionNonCoded; } return reaction.getName().getName(); }
@Override public String toString() { if (StringUtils.isNotBlank(nonCodedAllergen)) { return nonCodedAllergen; } return codedAllergen.getName().getName(); }
/** * Turn the given concept into a string acceptable to for hl7 and forms * * @param concept Concept to convert to a string * @param locale Locale to use for the concept name * @return String representation of the given concept */ public static String conceptToString(Concept concept, Locale locale) { ConceptName localizedName = concept.getName(locale, false); return conceptToString(concept, localizedName); }
/** * @see BaseOpenmrsDatatype#doGetTextSummary(Object) * @should use the name in summary instance */ @Override public Summary doGetTextSummary(Concept concept) { String name = ""; if (concept != null && concept.getName() != null) { name = concept.getName().getName(); } return new CustomDatatype.Summary(name, true); } }
/** @see Object#toString() */ @Override public String toString() { return "State " + getConcept().getName() + " initial=" + getInitial() + " terminal=" + getTerminal(); }
/** * Gets the entries concept drug name in the form of CONCEPTNAME (Drug: DRUGNAME) * * @param locale * @return full drug name (with concept name appended) */ public String getFullName(Locale locale) { if (concept == null) { return getName(); } else { return getName() + " (" + concept.getName(locale).getName() + ")"; } }
private Concept createMockConcept(String uuid) { Concept concept = mock(Concept.class); when(concept.getUuid()).thenReturn(uuid != null ? uuid : "some uuid"); when(concept.getName()).thenReturn(new ConceptName()); return concept; }
/** * @see Concept#getBestName(Locale) */ @Test public void getBestNameLocale_shouldReturnNull() { Locale localeToSearch = new Locale("en"); Concept concept = new Concept(); ConceptName conceptName = concept.getName(localeToSearch); Assert.assertNull(conceptName); }
/** * @see Concept#getName() */ @Test public void getName_shouldReturnNameInBroaderLocaleIncaseNoneIsFoundInSpecificOne() { Locale locale = new Locale("en"); Locale localeToSearch = new Locale("en", "UK"); Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", locale)); Assert.assertEquals((concept.getName(locale, false).toString()), (concept.getName(localeToSearch, false).toString())); }
/** * @see Concept#getName(Locale,null) */ @Test public void getName_shouldReturnNullIfNoNamesAreFoundInLocaleGivenExactEqualsTrue() { Locale nonMatchingNameLocale = new Locale("en", "US"); Locale localeToSearch = new Locale("en"); Concept concept = new Concept(); concept.addName(new ConceptName("some name", nonMatchingNameLocale)); Assert.assertNull(concept.getName(localeToSearch, true)); }
/** * @see Concept#getName() */ @Test public void getName_shouldReturnNameAnyNameIfNoLocaleMatchGivenExactEqualsFalse() { Locale locale = new Locale("en"); Locale localeToSearch = new Locale("fr"); Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", locale)); Assert.assertNotNull((concept.getName(localeToSearch, false))); }
/** * Ensures that unique drugs are returned in situations where more than one searched fields * match e.g drug name and linked concept name match the search phrase * * @see ConceptService#getDrugs(String, java.util.Locale, boolean, boolean) */ @Test public void getDrugs_shouldReturnUniqueDrugs() { //sanity check that drug.name and drug.concept.name will both match the search phrase Drug drug = conceptService.getDrug("ASPIRIN"); assertEquals(drug.getName().toLowerCase(), drug.getConcept().getName().getName().toLowerCase()); List<Drug> drugs = conceptService.getDrugs("Asp", null, false, false); assertEquals(1, drugs.size()); assertEquals(3, drugs.get(0).getDrugId().intValue()); }
/** * @see Concept#getName(Locale,false) */ @Test public void getName_shouldReturnNameWithinSameLanguageIfExactEqualsFalse() { Locale localeToSearch = new Locale("en"); Concept concept = new Concept(); concept.addName(new ConceptName("Test Concept", localeToSearch)); Assert.assertEquals("Test Concept", (concept.getName(localeToSearch, false).toString())); }
/** * @see OrderService#getNonCodedDrugConcept() */ @Test public void getNonCodedDrugConcept_shouldReturnAConceptIfGPIsSet() { executeDataSet("org/openmrs/api/include/OrderServiceTest-nonCodedDrugs.xml"); Concept nonCodedDrugConcept = orderService.getNonCodedDrugConcept(); assertNotNull(nonCodedDrugConcept); assertThat(nonCodedDrugConcept.getConceptId(), is(5584)); assertEquals(nonCodedDrugConcept.getName().getName(), "DRUG OTHER"); }
/** * @see Concept#getName(java.util.Locale, boolean) */ @Test public void getName_shouldReturnANameInTheMatchingLocaleIfExactIsSetToFalse() { Concept concept = new Concept(); ConceptName frenchConceptName = new ConceptName("frenchName", Locale.FRENCH); ConceptName englishConceptName = new ConceptName("enqlishName", Locale.ENGLISH); concept.addName(englishConceptName); concept.addName(frenchConceptName); assertEquals(frenchConceptName, concept.getName(Locale.FRENCH)); } }
/** * @see Concept#getName(java.util.Locale, boolean) */ @Test public void getName_shouldReturnANameInTheMatchingLocaleIfExactIsSetToFalse() throws Exception { Concept concept = new Concept(); ConceptName frenchConceptName = new ConceptName("frenchName", Locale.FRENCH); ConceptName englishConceptName = new ConceptName("enqlishName", Locale.ENGLISH); concept.addName(englishConceptName); concept.addName(frenchConceptName); assertEquals(frenchConceptName, concept.getName(Locale.FRENCH)); } }