DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
How To Add An Openmrs Conceptanswer
private void addConceptAnswers(Concept concept, String[] answerNames, User creator) {
Set<Integer> currentAnswerIds = new HashSet<Integer>();
for (ConceptAnswer answer : concept.getAnswers()) {
currentAnswerIds.add(answer.getAnswerConcept().getConceptId());
}
boolean changed = false;
for (String answerName : answerNames) {
Concept answer = Context.getConceptService().getConcept(answerName);
if (!currentAnswerIds.contains(answer.getConceptId())) {
changed = true;
ConceptAnswer conceptAnswer = new ConceptAnswer(answer);
conceptAnswer.setCreator(creator);
concept.addAnswer(conceptAnswer);
}
}
if (changed) {
Context.getConceptService().saveConcept(concept);
}
}





