public QuestionnaireResponseItemComponent copy() { QuestionnaireResponseItemComponent dst = new QuestionnaireResponseItemComponent(); copyValues(dst); dst.linkId = linkId == null ? null : linkId.copy(); dst.definition = definition == null ? null : definition.copy(); dst.text = text == null ? null : text.copy(); if (answer != null) { dst.answer = new ArrayList<QuestionnaireResponseItemAnswerComponent>(); for (QuestionnaireResponseItemAnswerComponent i : answer) dst.answer.add(i.copy()); }; if (item != null) { dst.item = new ArrayList<QuestionnaireResponseItemComponent>(); for (QuestionnaireResponseItemComponent i : item) dst.item.add(i.copy()); }; return dst; }
Element obj = (Element) ag.getUserData("object"); if (isPrimitive((TypeRefComponent) obj)) children.add(obj); if (child != null) { if (aq == null) { aq = ag.addItem(); aq.setLinkId(result.getLinkId()); aq.setText(result.getText()); aq.addAnswer().setValue(convertType(child, af, vs, result.getLinkId()));
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case -1102667083: // linkId this.linkId = castToString(value); // StringType return value; case -1014418093: // definition this.definition = castToUri(value); // UriType return value; case 3556653: // text this.text = castToString(value); // StringType return value; case -1412808770: // answer this.getAnswer().add((QuestionnaireResponseItemAnswerComponent) value); // QuestionnaireResponseItemAnswerComponent return value; case 3242771: // item this.getItem().add((QuestionnaireResponseItemComponent) value); // QuestionnaireResponseItemComponent return value; default: return super.setProperty(hash, name, value); } }
Element obj = (Element) ag.getUserData("object"); if (isPrimitive((TypeRefComponent) obj)) children.add(obj); if (child != null) { if (aq == null) { aq = ag.addItem(); aq.setLinkId(result.getLinkId()); aq.setText(result.getText()); aq.addAnswer().setValue(convertType(child, af, vs, result.getLinkId()));
if (instanceOf(t, (Element) g.getUserData("object"))) temp.add(g); for (QuestionnaireResponse.QuestionnaireResponseItemComponent g : temp) for (QuestionnaireResponse.QuestionnaireResponseItemComponent g : temp) { assert(g.getItem().size() == 0); // it should be empty QuestionnaireResponse.QuestionnaireResponseItemComponent q = g.addItem(); q.setLinkId(g.getLinkId()+"._type"); q.setText("type"); QuestionnaireResponseItemAnswerComponent a = q.addAnswer(); if (t.hasTarget()) { for (UriType u : t.getTargetProfile()) { 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 addReferenceQuestions(QuestionnaireItemComponent group, ElementDefinition element, String path, List<CanonicalType> profileURL, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups) throws FHIRException { // var // rn : String; // i : integer; // q : TFhirQuestionnaireGroupQuestion; ToolingExtensions.addFhirType(group, "Reference"); QuestionnaireItemComponent q = addQuestion(group, QuestionnaireItemType.REFERENCE, path, "value", group.getText(), answerGroups); group.setText(null); CommaSeparatedStringBuilder rn = new CommaSeparatedStringBuilder(); for (UriType u : profileURL) if (u.getValue().startsWith("http://hl7.org/fhir/StructureDefinition/")) rn.append(u.getValue().substring(40)); if (rn.length() == 0) ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); else { ToolingExtensions.addAllowedResource(q, rn.toString()); ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); } for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) ag.setText(null); }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case -1102667083: // linkId this.linkId = castToString(value); // StringType return value; case -1014418093: // definition this.definition = castToUri(value); // UriType return value; case 3556653: // text this.text = castToString(value); // StringType return value; case -1412808770: // answer this.getAnswer().add((QuestionnaireResponseItemAnswerComponent) value); // QuestionnaireResponseItemAnswerComponent return value; case 3242771: // item this.getItem().add((QuestionnaireResponseItemComponent) value); // QuestionnaireResponseItemComponent return value; default: return super.setProperty(hash, name, value); } }
@Override public Base addChild(String name) throws FHIRException { if (name.equals("linkId")) { throw new FHIRException("Cannot call addChild on a primitive type QuestionnaireResponse.linkId"); } else if (name.equals("definition")) { throw new FHIRException("Cannot call addChild on a primitive type QuestionnaireResponse.definition"); } else if (name.equals("text")) { throw new FHIRException("Cannot call addChild on a primitive type QuestionnaireResponse.text"); } else if (name.equals("answer")) { return addAnswer(); } else if (name.equals("item")) { return addItem(); } else return super.addChild(name); }
public QuestionnaireResponseItemComponent copy() { QuestionnaireResponseItemComponent dst = new QuestionnaireResponseItemComponent(); copyValues(dst); dst.linkId = linkId == null ? null : linkId.copy(); dst.definition = definition == null ? null : definition.copy(); dst.text = text == null ? null : text.copy(); if (answer != null) { dst.answer = new ArrayList<QuestionnaireResponseItemAnswerComponent>(); for (QuestionnaireResponseItemAnswerComponent i : answer) dst.answer.add(i.copy()); }; if (item != null) { dst.item = new ArrayList<QuestionnaireResponseItemComponent>(); for (QuestionnaireResponseItemComponent i : item) dst.item.add(i.copy()); }; return dst; }
public static org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); copyElement(src, tgt); if (src.hasLinkId()) tgt.setLinkId(src.getLinkId()); if (src.hasText()) tgt.setText(src.getText()); // tgt.setSubject(convertReference(src.getSubject())); for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) tgt.addItem(convertQuestionnaireResponseItemComponent(t)); return tgt; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("linkId")) { this.linkId = castToString(value); // StringType } else if (name.equals("definition")) { this.definition = castToUri(value); // UriType } else if (name.equals("text")) { this.text = castToString(value); // StringType } else if (name.equals("answer")) { this.getAnswer().add((QuestionnaireResponseItemAnswerComponent) value); } else if (name.equals("item")) { this.getItem().add((QuestionnaireResponseItemComponent) value); } else return super.setProperty(name, value); return value; }
public static org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); copyElement(src, tgt); if (src.hasLinkId()) tgt.setLinkId(src.getLinkId()); if (src.hasText()) tgt.setText(src.getText()); // tgt.setSubject(convertReference(src.getSubject())); for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) tgt.addItem(convertQuestionnaireResponseItemComponent(t)); return tgt; }
public org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseGroupComponent(org.hl7.fhir.instance.model.QuestionnaireResponse.GroupComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); copyElement(src, tgt); tgt.setLinkId(src.getLinkId()); tgt.setText(src.getText()); // tgt.setSubject(convertReference(src.getSubject())); for (org.hl7.fhir.instance.model.QuestionnaireResponse.GroupComponent t : src.getGroup()) tgt.addItem(convertQuestionnaireResponseGroupComponent(t)); for (org.hl7.fhir.instance.model.QuestionnaireResponse.QuestionComponent t : src.getQuestion()) tgt.addItem(convertQuestionnaireResponseQuestionComponent(t)); return tgt; }
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); } } } }
public org.hl7.fhir.instance.model.QuestionnaireResponse.GroupComponent convertQuestionnaireItemToGroup(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.instance.model.QuestionnaireResponse.GroupComponent tgt = new org.hl7.fhir.instance.model.QuestionnaireResponse.GroupComponent(); copyElement(src, tgt); tgt.setLinkId(src.getLinkId()); tgt.setText(src.getText()); // tgt.setSubject(convertReference(src.getSubject())); for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) if (t.hasAnswer()) tgt.addQuestion(convertQuestionnaireItemToQuestion(t)); else tgt.addGroup(convertQuestionnaireItemToGroup(t)); return tgt; }
private void addInstantQuestions(QuestionnaireItemComponent group, ElementDefinition element, String path, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups) throws FHIRException { ToolingExtensions.addFhirType(group, "instant"); addQuestion(group, QuestionnaireItemType.DATETIME, path, "value", group.getText(), answerGroups); group.setText(null); for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) ag.setText(null); }
public boolean hasItem() { if (this.item == null) return false; for (QuestionnaireResponseItemComponent item : this.item) if (!item.isEmpty()) return true; return false; }