/** * whether or not this concept is a set * * @deprecated as of 2.0, use {@link #getSet()} */ @Deprecated @JsonIgnore public Boolean isSet() { return getSet(); }
private List<Concept> getSetMembersOfConceptSetFromGP(String globalProperty) { String conceptUuid = Context.getAdministrationService().getGlobalProperty(globalProperty); Concept concept = Context.getConceptService().getConceptByUuid(conceptUuid); if (concept != null && concept.getSet()) { return concept.getSetMembers(); } return Collections.emptyList(); } }
if (!concept.getSet() && (!concept.getSetMembers().isEmpty())) { concept.setSet(true);
/** * Utility method used by getConceptsInSet(Concept concept) * * @param concept * @param ret * @param alreadySeen */ private void explodeConceptSetHelper(Concept concept, Collection<Concept> ret, Collection<Integer> alreadySeen) { if (alreadySeen.contains(concept.getConceptId())) { return; } alreadySeen.add(concept.getConceptId()); List<ConceptSet> cs = getConceptSetsByConcept(concept); for (ConceptSet set : cs) { Concept c = set.getConcept(); if (c.getSet()) { ret.add(c); explodeConceptSetHelper(c, ret, alreadySeen); } else { ret.add(c); } } }
@Test public void saveConcept_shouldUpdateConceptAlreadyExistingInDatabase() { executeDataSet(INITIAL_CONCEPTS_XML); // using isSet() as a value to check and change assertFalse(conceptService.getConcept(2).getSet()); Concept concept = conceptService.getConcept(2); // change a value concept.setSet(true); // save the concept conceptService.saveConcept(concept); // see if the value was updated in the database assertTrue(conceptService.getConcept(2).getSet()); }
this.setDateChanged(c.getDateChanged()); this.setDateCreated(c.getDateCreated()); this.setSet(c.getSet()); this.setRetired(c.getRetired()); this.setRetiredBy(c.getRetiredBy());
/** * @see ConceptServiceImpl#saveConcept(Concept) */ @Test public void saveConcept_shouldForceSetFlagIfSetMembersExist() { //Given Concept concept = new Concept(); concept.addName(new ConceptName("Concept", new Locale("en", "US"))); concept.addDescription(new ConceptDescription("some description", null)); concept.setDatatype(new ConceptDatatype(1)); concept.setConceptClass(new ConceptClass(1)); Concept conceptSetMember = new Concept(); conceptSetMember.addName(new ConceptName("Set Member", new Locale("en", "US"))); conceptSetMember.addDescription(new ConceptDescription("some description", null)); conceptSetMember.setConceptClass(new ConceptClass(1)); conceptSetMember.setDatatype(new ConceptDatatype(1)); Context.getConceptService().saveConcept(conceptSetMember); concept.addSetMember(conceptSetMember); concept.setSet(false); //When Context.getConceptService().saveConcept(concept); //Then assertTrue(concept.getSet()); }
/** * Constructor from Concept. * * @param c */ public ConceptComplex(Concept c) { this.setAnswers(c.getAnswers(true)); this.setChangedBy(c.getChangedBy()); this.setConceptClass(c.getConceptClass()); this.setConceptId(c.getConceptId()); this.setConceptSets(c.getConceptSets()); this.setCreator(c.getCreator()); this.setDatatype(c.getDatatype()); this.setDateChanged(c.getDateChanged()); this.setDateCreated(c.getDateCreated()); this.setSet(c.getSet()); this.setNames(c.getNames()); this.setDescriptions(c.getDescriptions()); this.setConceptMappings(c.getConceptMappings()); this.setRetired(c.getRetired()); this.setVersion(c.getVersion()); this.setUuid(c.getUuid()); this.handler = ""; }