private void processExisting(String path, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> nResponse) throws FHIRException { // processing existing data for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) { List<Base> children = ((Element) ag.getUserData("object")).listChildrenByName(tail(path)); for (Base child : children) { if (child != null) { QuestionnaireResponse.QuestionnaireResponseItemComponent ans = ag.addItem(); ans.setUserData("object", child); nResponse.add(ans); } } } }
subg.setLinkId(sub.getLinkId()); subg.setText(sub.getText()); subg.setUserData("object", g.getUserData("object"));
private void processMetadata() { // todo: can we derive a more informative identifier from the questionnaire if we have a profile if (prebuiltQuestionnaire == null) { questionnaire.addIdentifier().setSystem("urn:ietf:rfc:3986").setValue(questionnaireId); questionnaire.setVersion(profile.getVersion()); questionnaire.setStatus(profile.getStatus()); questionnaire.setDate(profile.getDate()); questionnaire.setPublisher(profile.getPublisher()); Questionnaire.QuestionnaireItemComponent item = new Questionnaire.QuestionnaireItemComponent(); questionnaire.addItem(item); item.getCode().addAll(profile.getKeyword()); questionnaire.setId(nextId("qs")); } if (response != null) { // no identifier - this is transient response.setQuestionnaire("#"+questionnaire.getId()); response.getContained().add(questionnaire); response.setStatus(QuestionnaireResponseStatus.INPROGRESS); QuestionnaireResponse.QuestionnaireResponseItemComponent item = new QuestionnaireResponse.QuestionnaireResponseItemComponent(); response.addItem(item); item.setUserData("object", resource); } }
subg.setLinkId(sub.getLinkId()); subg.setText(sub.getText()); subg.setUserData("object", g.getUserData("object"));
private void processMetadata() { // todo: can we derive a more informative identifier from the questionnaire if we have a profile if (prebuiltQuestionnaire == null) { questionnaire.addIdentifier().setSystem("urn:ietf:rfc:3986").setValue(questionnaireId); questionnaire.setVersion(profile.getVersion()); questionnaire.setStatus(profile.getStatus()); questionnaire.setDate(profile.getDate()); questionnaire.setPublisher(profile.getPublisher()); Questionnaire.QuestionnaireItemComponent item = new Questionnaire.QuestionnaireItemComponent(); questionnaire.addItem(item); item.getCode().addAll(profile.getKeyword()); questionnaire.setId(nextId("qs")); } if (response != null) { // no identifier - this is transient response.setQuestionnaire("#"+questionnaire.getId()); response.getContained().add(questionnaire); response.setStatus(QuestionnaireResponseStatus.INPROGRESS); QuestionnaireResponse.QuestionnaireResponseItemComponent item = new QuestionnaireResponse.QuestionnaireResponseItemComponent(); response.addItem(item); item.setUserData("object", resource); } }
private void processExisting(String path, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> nResponse) throws FHIRException { // processing existing data for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) { List<Base> children = ((Element) ag.getUserData("object")).listChildrenByName(tail(path)); for (Base child : children) { if (child != null) { QuestionnaireResponse.QuestionnaireResponseItemComponent ans = ag.addItem(); ans.setUserData("object", child); nResponse.add(ans); } } } }