private void makeVoidedNameSynonym(ConceptName conceptName) { // Helps to avoid having multiple fully // specified or preferred names in a locale // in case the name is unvoided if (!conceptName.isSynonym()) { conceptName.setConceptNameType(null); } }
if (cn.isSynonym()) { cn.setConceptNameType(ConceptNameType.FULLY_SPECIFIED); reportUpdatedName(cn, "ConceptName with id " + cn.getConceptNameId() + " (" + cn.getName()
if (cn.isSynonym()) { cn.setLocalePreferred(true); break;
@Test public void validate_shouldPassIfTheDuplicateConceptNameIsNeitherPreferredNorFullySpecified() { Context.setLocale(new Locale("en", "GB")); Concept concept = cd4Count; //use a synonym as the duplicate name ConceptName duplicateName = concept.getSynonyms(Context.getLocale()).iterator().next(); Assert.assertEquals(true, duplicateName.isSynonym()); Concept anotherConcept = weight; anotherConcept.getFullySpecifiedName(Context.getLocale()).setName(duplicateName.getName()); Errors errors = new BindException(anotherConcept, "concept"); validator.validate(anotherConcept, errors); Assert.assertEquals(false, errors.hasErrors()); }
c1.addName(cn1b); cs.saveConcept(c1); Assert.assertTrue(cn1a.isSynonym()); Assert.assertTrue(cn1b.getConceptNameId() > cn1a.getConceptNameId());