public org.hl7.fhir.r4.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.instance.model.QuestionnaireResponse src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.r4.model.QuestionnaireResponse tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse(); copyDomainResource(src, tgt); tgt.setIdentifier(convertIdentifier(src.getIdentifier())); tgt.setQuestionnaireElement(convertReferenceToCanonical(src.getQuestionnaire())); tgt.setStatus(convertQuestionnaireResponseStatus(src.getStatus())); tgt.setSubject(convertReference(src.getSubject())); tgt.setAuthor(convertReference(src.getAuthor())); tgt.setAuthored(src.getAuthored()); tgt.setSource(convertReference(src.getSource())); tgt.setEncounter(convertReference(src.getEncounter())); if (src.hasGroup()) tgt.addItem(convertQuestionnaireResponseGroupComponent(src.getGroup())); return tgt; }
public static org.hl7.fhir.dstu2016may.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.r4.model.QuestionnaireResponse src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.QuestionnaireResponse tgt = new org.hl7.fhir.dstu2016may.model.QuestionnaireResponse(); copyDomainResource(src, tgt); tgt.setIdentifier(convertIdentifier(src.getIdentifier())); tgt.setQuestionnaire(convertCanonicalToReference(src.getQuestionnaireElement())); tgt.setStatus(convertQuestionnaireResponseStatus(src.getStatus())); tgt.setSubject(convertReference(src.getSubject())); tgt.setEncounter(convertReference(src.getEncounter())); tgt.setAuthor(convertReference(src.getAuthor())); if (src.hasAuthored()) tgt.setAuthored(src.getAuthored()); tgt.setSource(convertReference(src.getSource())); for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) tgt.addItem(convertQuestionnaireResponseItemComponent(t)); return tgt; }
@Override public Base makeProperty(int hash, String name) throws FHIRException { switch (hash) { case -1618432855: return getIdentifier(); case -332612366: return addBasedOn(); case -995410646: return addPartOf(); case -1017049693: return getQuestionnaireElement(); case -892481550: return getStatusElement(); case -1867885268: return getSubject(); case 1524132147: return getEncounter(); case 1433073514: return getAuthoredElement(); case -1406328437: return getAuthor(); case -896505829: return getSource(); case 3242771: return addItem(); default: return super.makeProperty(hash, name); } }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("identifier")) { this.identifier = castToIdentifier(value); // Identifier } else if (name.equals("basedOn")) { this.getBasedOn().add(castToReference(value)); } else if (name.equals("partOf")) { this.getPartOf().add(castToReference(value)); } else if (name.equals("questionnaire")) { this.questionnaire = castToCanonical(value); // CanonicalType } else if (name.equals("status")) { value = new QuestionnaireResponseStatusEnumFactory().fromType(castToCode(value)); this.status = (Enumeration) value; // Enumeration<QuestionnaireResponseStatus> } else if (name.equals("subject")) { this.subject = castToReference(value); // Reference } else if (name.equals("encounter")) { this.encounter = castToReference(value); // Reference } else if (name.equals("authored")) { this.authored = castToDateTime(value); // DateTimeType } else if (name.equals("author")) { this.author = castToReference(value); // Reference } else if (name.equals("source")) { this.source = castToReference(value); // Reference } else if (name.equals("item")) { this.getItem().add((QuestionnaireResponseItemComponent) value); } else return super.setProperty(name, value); return value; }
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); } }
questionnaire = new Questionnaire(); if (resource != null) response = new QuestionnaireResponse(); processMetadata(); answerGroups.addAll(response.getItem()); if (prebuiltQuestionnaire != null) {
return addBasedOn(); return addPartOf(); return addItem();
public QuestionnaireResponse copy() { QuestionnaireResponse dst = new QuestionnaireResponse(); copyValues(dst); dst.identifier = identifier == null ? null : identifier.copy(); if (basedOn != null) { dst.basedOn = new ArrayList<Reference>(); for (Reference i : basedOn) dst.basedOn.add(i.copy()); }; if (partOf != null) { dst.partOf = new ArrayList<Reference>(); for (Reference i : partOf) dst.partOf.add(i.copy()); }; dst.questionnaire = questionnaire == null ? null : questionnaire.copy(); dst.status = status == null ? null : status.copy(); dst.subject = subject == null ? null : subject.copy(); dst.encounter = encounter == null ? null : encounter.copy(); dst.authored = authored == null ? null : authored.copy(); dst.author = author == null ? null : author.copy(); dst.source = source == null ? null : source.copy(); if (item != null) { dst.item = new ArrayList<QuestionnaireResponseItemComponent>(); for (QuestionnaireResponseItemComponent i : item) dst.item.add(i.copy()); }; return dst; }
return new Coverage(); if ("QuestionnaireResponse".equals(name)) return new QuestionnaireResponse(); if ("CoverageEligibilityRequest".equals(name)) return new CoverageEligibilityRequest();
@Override public Base makeProperty(int hash, String name) throws FHIRException { switch (hash) { case -1618432855: return getIdentifier(); case -332612366: return addBasedOn(); case -995410646: return addPartOf(); case -1017049693: return getQuestionnaireElement(); case -892481550: return getStatusElement(); case -1867885268: return getSubject(); case 1524132147: return getEncounter(); case 1433073514: return getAuthoredElement(); case -1406328437: return getAuthor(); case -896505829: return getSource(); case 3242771: return addItem(); default: return super.makeProperty(hash, name); } }
switch (hash) { case -1618432855: // identifier this.identifier = castToIdentifier(value); // Identifier return value; case -332612366: // basedOn this.getBasedOn().add(castToReference(value)); // Reference return value; case -995410646: // partOf this.getPartOf().add(castToReference(value)); // Reference return value; case -1017049693: // questionnaire this.questionnaire = castToCanonical(value); // CanonicalType return value; case -892481550: // status value = new QuestionnaireResponseStatusEnumFactory().fromType(castToCode(value)); this.status = (Enumeration) value; // Enumeration<QuestionnaireResponseStatus> return value; case -1867885268: // subject this.subject = castToReference(value); // Reference return value; case 1524132147: // encounter this.encounter = castToReference(value); // Reference return value; case 1433073514: // authored this.authored = castToDateTime(value); // DateTimeType return value; case -1406328437: // author this.author = castToReference(value); // Reference return value;
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); } }
questionnaire = new Questionnaire(); if (resource != null) response = new QuestionnaireResponse(); processMetadata(); answerGroups.addAll(response.getItem()); if (prebuiltQuestionnaire != null) {
return addBasedOn(); return addPartOf(); return addItem();
public QuestionnaireResponse copy() { QuestionnaireResponse dst = new QuestionnaireResponse(); copyValues(dst); dst.identifier = identifier == null ? null : identifier.copy(); if (basedOn != null) { dst.basedOn = new ArrayList<Reference>(); for (Reference i : basedOn) dst.basedOn.add(i.copy()); }; if (partOf != null) { dst.partOf = new ArrayList<Reference>(); for (Reference i : partOf) dst.partOf.add(i.copy()); }; dst.questionnaire = questionnaire == null ? null : questionnaire.copy(); dst.status = status == null ? null : status.copy(); dst.subject = subject == null ? null : subject.copy(); dst.encounter = encounter == null ? null : encounter.copy(); dst.authored = authored == null ? null : authored.copy(); dst.author = author == null ? null : author.copy(); dst.source = source == null ? null : source.copy(); if (item != null) { dst.item = new ArrayList<QuestionnaireResponseItemComponent>(); for (QuestionnaireResponseItemComponent i : item) dst.item.add(i.copy()); }; return dst; }
return new Coverage(); if ("QuestionnaireResponse".equals(name)) return new QuestionnaireResponse(); if ("CoverageEligibilityRequest".equals(name)) return new CoverageEligibilityRequest();
public org.hl7.fhir.instance.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.r4.model.QuestionnaireResponse src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.instance.model.QuestionnaireResponse tgt = new org.hl7.fhir.instance.model.QuestionnaireResponse(); copyDomainResource(src, tgt); tgt.setIdentifier(convertIdentifier(src.getIdentifier())); tgt.setQuestionnaire(convertCanonicalToReference(src.getQuestionnaireElement())); tgt.setStatus(convertQuestionnaireResponseStatus(src.getStatus())); tgt.setSubject(convertReference(src.getSubject())); tgt.setAuthor(convertReference(src.getAuthor())); tgt.setAuthored(src.getAuthored()); tgt.setSource(convertReference(src.getSource())); tgt.setEncounter(convertReference(src.getEncounter())); if (src.getItem().size() != 1) throw new FHIRException("multiple root items not supported"); // though we could define a placeholder group? tgt.setGroup(convertQuestionnaireItemToGroup(src.getItem().get(0))); return tgt; }
public static org.hl7.fhir.r4.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.dstu2016may.model.QuestionnaireResponse src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.r4.model.QuestionnaireResponse tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse(); copyDomainResource(src, tgt); tgt.setIdentifier(convertIdentifier(src.getIdentifier())); tgt.setQuestionnaireElement(convertReferenceToCanonical(src.getQuestionnaire())); tgt.setStatus(convertQuestionnaireResponseStatus(src.getStatus())); tgt.setSubject(convertReference(src.getSubject())); tgt.setEncounter(convertReference(src.getEncounter())); tgt.setAuthor(convertReference(src.getAuthor())); if (src.hasAuthored()) tgt.setAuthored(src.getAuthored()); tgt.setSource(convertReference(src.getSource())); for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) tgt.addItem(convertQuestionnaireResponseItemComponent(t)); return tgt; }