
001package org.hl7.fhir.convertors.conv43_50.resources43_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext43_50; 004import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Identifier43_50; 005import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Canonical43_50; 006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.DateTime43_50; 007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.String43_50; 008import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Uri43_50; 009import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50; 010import org.hl7.fhir.exceptions.FHIRException; 011import org.hl7.fhir.r5.model.Enumeration; 012import org.hl7.fhir.r5.model.QuestionnaireResponse; 013 014/* 015 Copyright (c) 2011+, HL7, Inc. 016 All rights reserved. 017 018 Redistribution and use in source and binary forms, with or without modification, 019 are permitted provided that the following conditions are met: 020 021 * Redistributions of source code must retain the above copyright notice, this 022 list of conditions and the following disclaimer. 023 * Redistributions in binary form must reproduce the above copyright notice, 024 this list of conditions and the following disclaimer in the documentation 025 and/or other materials provided with the distribution. 026 * Neither the name of HL7 nor the names of its contributors may be used to 027 endorse or promote products derived from this software without specific 028 prior written permission. 029 030 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 031 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 032 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 033 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 034 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 035 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 036 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 037 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 038 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 039 POSSIBILITY OF SUCH DAMAGE. 040 041*/ 042// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0 043public class QuestionnaireResponse43_50 { 044 045 public static org.hl7.fhir.r5.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.r4b.model.QuestionnaireResponse src) throws FHIRException { 046 if (src == null) 047 return null; 048 org.hl7.fhir.r5.model.QuestionnaireResponse tgt = new org.hl7.fhir.r5.model.QuestionnaireResponse(); 049 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt); 050 if (src.hasIdentifier()) 051 tgt.addIdentifier(Identifier43_50.convertIdentifier(src.getIdentifier())); 052 for (org.hl7.fhir.r4b.model.Reference t : src.getBasedOn()) tgt.addBasedOn(Reference43_50.convertReference(t)); 053 for (org.hl7.fhir.r4b.model.Reference t : src.getPartOf()) tgt.addPartOf(Reference43_50.convertReference(t)); 054 if (src.hasQuestionnaire()) 055 tgt.setQuestionnaireElement(Canonical43_50.convertCanonical(src.getQuestionnaireElement())); 056 if (src.hasStatus()) 057 tgt.setStatusElement(convertQuestionnaireResponseStatus(src.getStatusElement())); 058 if (src.hasSubject()) 059 tgt.setSubject(Reference43_50.convertReference(src.getSubject())); 060 if (src.hasEncounter()) 061 tgt.setEncounter(Reference43_50.convertReference(src.getEncounter())); 062 if (src.hasAuthored()) 063 tgt.setAuthoredElement(DateTime43_50.convertDateTime(src.getAuthoredElement())); 064 if (src.hasAuthor()) 065 tgt.setAuthor(Reference43_50.convertReference(src.getAuthor())); 066 if (src.hasSource()) 067 tgt.setSource(Reference43_50.convertReference(src.getSource())); 068 for (org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 069 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 070 return tgt; 071 } 072 073 public static org.hl7.fhir.r4b.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.r5.model.QuestionnaireResponse src) throws FHIRException { 074 if (src == null) 075 return null; 076 org.hl7.fhir.r4b.model.QuestionnaireResponse tgt = new org.hl7.fhir.r4b.model.QuestionnaireResponse(); 077 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt); 078 if (src.hasIdentifier()) 079 tgt.setIdentifier(Identifier43_50.convertIdentifier(src.getIdentifierFirstRep())); 080 for (org.hl7.fhir.r5.model.Reference t : src.getBasedOn()) tgt.addBasedOn(Reference43_50.convertReference(t)); 081 for (org.hl7.fhir.r5.model.Reference t : src.getPartOf()) tgt.addPartOf(Reference43_50.convertReference(t)); 082 if (src.hasQuestionnaire()) 083 tgt.setQuestionnaireElement(Canonical43_50.convertCanonical(src.getQuestionnaireElement())); 084 if (src.hasStatus()) 085 tgt.setStatusElement(convertQuestionnaireResponseStatus(src.getStatusElement())); 086 if (src.hasSubject()) 087 tgt.setSubject(Reference43_50.convertReference(src.getSubject())); 088 if (src.hasEncounter()) 089 tgt.setEncounter(Reference43_50.convertReference(src.getEncounter())); 090 if (src.hasAuthored()) 091 tgt.setAuthoredElement(DateTime43_50.convertDateTime(src.getAuthoredElement())); 092 if (src.hasAuthor()) 093 tgt.setAuthor(Reference43_50.convertReference(src.getAuthor())); 094 if (src.hasSource()) 095 tgt.setSource(Reference43_50.convertReference(src.getSource())); 096 for (org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 097 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 098 return tgt; 099 } 100 101 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseStatus> convertQuestionnaireResponseStatus(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus> src) throws FHIRException { 102 if (src == null || src.isEmpty()) 103 return null; 104 Enumeration<QuestionnaireResponse.QuestionnaireResponseStatus> tgt = new Enumeration<>(new QuestionnaireResponse.QuestionnaireResponseStatusEnumFactory()); 105 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt); 106 if (src.getValue() == null) { 107 tgt.setValue(null); 108 } else { 109 switch (src.getValue()) { 110 case INPROGRESS: 111 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); 112 break; 113 case COMPLETED: 114 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.COMPLETED); 115 break; 116 case AMENDED: 117 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.AMENDED); 118 break; 119 case ENTEREDINERROR: 120 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.ENTEREDINERROR); 121 break; 122 case STOPPED: 123 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.STOPPED); 124 break; 125 default: 126 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.NULL); 127 break; 128 } 129 } 130 return tgt; 131 } 132 133 static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus> convertQuestionnaireResponseStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseStatus> src) throws FHIRException { 134 if (src == null || src.isEmpty()) 135 return null; 136 org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatusEnumFactory()); 137 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt); 138 if (src.getValue() == null) { 139 tgt.setValue(null); 140 } else { 141 switch (src.getValue()) { 142 case INPROGRESS: 143 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); 144 break; 145 case COMPLETED: 146 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.COMPLETED); 147 break; 148 case AMENDED: 149 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.AMENDED); 150 break; 151 case ENTEREDINERROR: 152 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.ENTEREDINERROR); 153 break; 154 case STOPPED: 155 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.STOPPED); 156 break; 157 default: 158 tgt.setValue(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseStatus.NULL); 159 break; 160 } 161 } 162 return tgt; 163 } 164 165 public static org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { 166 if (src == null) 167 return null; 168 org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); 169 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt); 170 if (src.hasLinkId()) 171 tgt.setLinkIdElement(String43_50.convertString(src.getLinkIdElement())); 172 if (src.hasDefinition()) 173 tgt.setDefinitionElement(Uri43_50.convertUri(src.getDefinitionElement())); 174 if (src.hasText()) 175 tgt.setTextElement(String43_50.convertString(src.getTextElement())); 176 for (org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) 177 tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); 178 for (org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 179 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 180 return tgt; 181 } 182 183 public static org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { 184 if (src == null) 185 return null; 186 org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); 187 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt); 188 if (src.hasLinkId()) 189 tgt.setLinkIdElement(String43_50.convertString(src.getLinkIdElement())); 190 if (src.hasDefinition()) 191 tgt.setDefinitionElement(Uri43_50.convertUri(src.getDefinitionElement())); 192 if (src.hasText()) 193 tgt.setTextElement(String43_50.convertString(src.getTextElement())); 194 for (org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) 195 tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); 196 for (org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 197 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 198 return tgt; 199 } 200 201 public static org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent convertQuestionnaireResponseItemAnswerComponent(org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent src) throws FHIRException { 202 if (src == null) 203 return null; 204 org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent tgt = new org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent(); 205 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt); 206 if (src.hasValue()) 207 tgt.setValue(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getValue())); 208 for (org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 209 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 210 return tgt; 211 } 212 213 public static org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent convertQuestionnaireResponseItemAnswerComponent(org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent src) throws FHIRException { 214 if (src == null) 215 return null; 216 org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent tgt = new org.hl7.fhir.r4b.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent(); 217 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt); 218 if (src.hasValue()) 219 tgt.setValue(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getValue())); 220 for (org.hl7.fhir.r5.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 221 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 222 return tgt; 223 } 224}