001package org.hl7.fhir.convertors.conv40_50.resources40_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext40_50; 004import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.CodeableConcept40_50; 005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.Identifier40_50; 006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.ContactDetail40_50; 007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.UsageContext40_50; 008import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.*; 009import org.hl7.fhir.exceptions.FHIRException; 010 011/* 012 Copyright (c) 2011+, HL7, Inc. 013 All rights reserved. 014 015 Redistribution and use in source and binary forms, with or without modification, 016 are permitted provided that the following conditions are met: 017 018 * Redistributions of source code must retain the above copyright notice, this 019 list of conditions and the following disclaimer. 020 * Redistributions in binary form must reproduce the above copyright notice, 021 this list of conditions and the following disclaimer in the documentation 022 and/or other materials provided with the distribution. 023 * Neither the name of HL7 nor the names of its contributors may be used to 024 endorse or promote products derived from this software without specific 025 prior written permission. 026 027 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 028 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 029 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 030 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 031 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 032 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 033 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 034 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 035 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 036 POSSIBILITY OF SUCH DAMAGE. 037 038*/ 039// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0 040public class ExampleScenario40_50 { 041 042 public static org.hl7.fhir.r5.model.ExampleScenario convertExampleScenario(org.hl7.fhir.r4.model.ExampleScenario src) throws FHIRException { 043 if (src == null) 044 return null; 045 org.hl7.fhir.r5.model.ExampleScenario tgt = new org.hl7.fhir.r5.model.ExampleScenario(); 046 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt); 047 if (src.hasUrl()) 048 tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement())); 049 for (org.hl7.fhir.r4.model.Identifier t : src.getIdentifier()) 050 tgt.addIdentifier(Identifier40_50.convertIdentifier(t)); 051 if (src.hasVersion()) 052 tgt.setVersionElement(String40_50.convertString(src.getVersionElement())); 053 if (src.hasName()) 054 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 055 if (src.hasStatus()) 056 tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement())); 057 if (src.hasExperimental()) 058 tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement())); 059 if (src.hasDate()) 060 tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement())); 061 if (src.hasPublisher()) 062 tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement())); 063 for (org.hl7.fhir.r4.model.ContactDetail t : src.getContact()) 064 tgt.addContact(ContactDetail40_50.convertContactDetail(t)); 065 for (org.hl7.fhir.r4.model.UsageContext t : src.getUseContext()) 066 tgt.addUseContext(UsageContext40_50.convertUsageContext(t)); 067 for (org.hl7.fhir.r4.model.CodeableConcept t : src.getJurisdiction()) 068 tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t)); 069 if (src.hasCopyright()) 070 tgt.setCopyrightElement(MarkDown40_50.convertMarkdown(src.getCopyrightElement())); 071 if (src.hasPurpose()) 072 tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement())); 073 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorComponent t : src.getActor()) 074 tgt.addActor(convertExampleScenarioActorComponent(t)); 075 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceComponent t : src.getInstance()) 076 tgt.addInstance(convertExampleScenarioInstanceComponent(t)); 077 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent t : src.getProcess()) 078 tgt.addProcess(convertExampleScenarioProcessComponent(t)); 079 for (org.hl7.fhir.r4.model.CanonicalType t : src.getWorkflow()) 080 tgt.getWorkflow().add(Canonical40_50.convertCanonical(t)); 081 return tgt; 082 } 083 084 public static org.hl7.fhir.r4.model.ExampleScenario convertExampleScenario(org.hl7.fhir.r5.model.ExampleScenario src) throws FHIRException { 085 if (src == null) 086 return null; 087 org.hl7.fhir.r4.model.ExampleScenario tgt = new org.hl7.fhir.r4.model.ExampleScenario(); 088 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt); 089 if (src.hasUrl()) 090 tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement())); 091 for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier()) 092 tgt.addIdentifier(Identifier40_50.convertIdentifier(t)); 093 if (src.hasVersion()) 094 tgt.setVersionElement(String40_50.convertString(src.getVersionElement())); 095 if (src.hasName()) 096 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 097 if (src.hasStatus()) 098 tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement())); 099 if (src.hasExperimental()) 100 tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement())); 101 if (src.hasDate()) 102 tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement())); 103 if (src.hasPublisher()) 104 tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement())); 105 for (org.hl7.fhir.r5.model.ContactDetail t : src.getContact()) 106 tgt.addContact(ContactDetail40_50.convertContactDetail(t)); 107 for (org.hl7.fhir.r5.model.UsageContext t : src.getUseContext()) 108 tgt.addUseContext(UsageContext40_50.convertUsageContext(t)); 109 for (org.hl7.fhir.r5.model.CodeableConcept t : src.getJurisdiction()) 110 tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t)); 111 if (src.hasCopyright()) 112 tgt.setCopyrightElement(MarkDown40_50.convertMarkdown(src.getCopyrightElement())); 113 if (src.hasPurpose()) 114 tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement())); 115 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorComponent t : src.getActor()) 116 tgt.addActor(convertExampleScenarioActorComponent(t)); 117 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceComponent t : src.getInstance()) 118 tgt.addInstance(convertExampleScenarioInstanceComponent(t)); 119 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent t : src.getProcess()) 120 tgt.addProcess(convertExampleScenarioProcessComponent(t)); 121 for (org.hl7.fhir.r5.model.CanonicalType t : src.getWorkflow()) 122 tgt.getWorkflow().add(Canonical40_50.convertCanonical(t)); 123 return tgt; 124 } 125 126 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorComponent convertExampleScenarioActorComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorComponent src) throws FHIRException { 127 if (src == null) 128 return null; 129 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorComponent(); 130 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 131 if (src.hasActorId()) 132 tgt.setActorIdElement(String40_50.convertString(src.getActorIdElement())); 133 if (src.hasType()) 134 tgt.setTypeElement(convertExampleScenarioActorType(src.getTypeElement())); 135 if (src.hasName()) 136 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 137 if (src.hasDescription()) 138 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 139 return tgt; 140 } 141 142 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorComponent convertExampleScenarioActorComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorComponent src) throws FHIRException { 143 if (src == null) 144 return null; 145 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorComponent(); 146 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 147 if (src.hasActorId()) 148 tgt.setActorIdElement(String40_50.convertString(src.getActorIdElement())); 149 if (src.hasType()) 150 tgt.setTypeElement(convertExampleScenarioActorType(src.getTypeElement())); 151 if (src.hasName()) 152 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 153 if (src.hasDescription()) 154 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 155 return tgt; 156 } 157 158 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType> convertExampleScenarioActorType(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType> src) throws FHIRException { 159 if (src == null || src.isEmpty()) 160 return null; 161 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorTypeEnumFactory()); 162 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 163 switch (src.getValue()) { 164 case PERSON: 165 tgt.setValue(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType.PERSON); 166 break; 167 case ENTITY: 168 tgt.setValue(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType.ENTITY); 169 break; 170 default: 171 tgt.setValue(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType.NULL); 172 break; 173 } 174 return tgt; 175 } 176 177 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType> convertExampleScenarioActorType(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioActorType> src) throws FHIRException { 178 if (src == null || src.isEmpty()) 179 return null; 180 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorTypeEnumFactory()); 181 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 182 switch (src.getValue()) { 183 case PERSON: 184 tgt.setValue(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType.PERSON); 185 break; 186 case ENTITY: 187 tgt.setValue(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType.ENTITY); 188 break; 189 default: 190 tgt.setValue(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioActorType.NULL); 191 break; 192 } 193 return tgt; 194 } 195 196 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceComponent convertExampleScenarioInstanceComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceComponent src) throws FHIRException { 197 if (src == null) 198 return null; 199 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceComponent(); 200 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 201 if (src.hasResourceId()) 202 tgt.setResourceIdElement(String40_50.convertString(src.getResourceIdElement())); 203 if (src.hasResourceType()) 204 tgt.setResourceTypeElement(convertFHIRResourceType(src.getResourceTypeElement())); 205 if (src.hasName()) 206 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 207 if (src.hasDescription()) 208 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 209 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceVersionComponent t : src.getVersion()) 210 tgt.addVersion(convertExampleScenarioInstanceVersionComponent(t)); 211 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent t : src.getContainedInstance()) 212 tgt.addContainedInstance(convertExampleScenarioInstanceContainedInstanceComponent(t)); 213 return tgt; 214 } 215 216 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceComponent convertExampleScenarioInstanceComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceComponent src) throws FHIRException { 217 if (src == null) 218 return null; 219 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceComponent(); 220 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 221 if (src.hasResourceId()) 222 tgt.setResourceIdElement(String40_50.convertString(src.getResourceIdElement())); 223 if (src.hasResourceType()) 224 tgt.setResourceTypeElement(convertFHIRResourceType(src.getResourceTypeElement())); 225 if (src.hasName()) 226 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 227 if (src.hasDescription()) 228 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 229 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceVersionComponent t : src.getVersion()) 230 tgt.addVersion(convertExampleScenarioInstanceVersionComponent(t)); 231 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent t : src.getContainedInstance()) 232 tgt.addContainedInstance(convertExampleScenarioInstanceContainedInstanceComponent(t)); 233 return tgt; 234 } 235 236 public static org.hl7.fhir.r5.model.CodeType convertFHIRResourceType(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.FHIRResourceType> src) throws FHIRException { 237 if (src == null) 238 return null; 239 org.hl7.fhir.r5.model.CodeType tgt = new org.hl7.fhir.r5.model.CodeType(src.asStringValue()); 240 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 241 return tgt; 242 } 243 244 public static org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.FHIRResourceType> convertFHIRResourceType(org.hl7.fhir.r5.model.CodeType src) throws FHIRException { 245 if (src == null) 246 return null; 247 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.FHIRResourceType> tgt = new org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ExampleScenario.FHIRResourceType>(new org.hl7.fhir.r4.model.ExampleScenario.FHIRResourceTypeEnumFactory(), src.getCode()); 248 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 249 return tgt; 250 } 251 252 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceVersionComponent convertExampleScenarioInstanceVersionComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceVersionComponent src) throws FHIRException { 253 if (src == null) 254 return null; 255 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceVersionComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceVersionComponent(); 256 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 257 if (src.hasVersionId()) 258 tgt.setVersionIdElement(String40_50.convertString(src.getVersionIdElement())); 259 if (src.hasDescription()) 260 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 261 return tgt; 262 } 263 264 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceVersionComponent convertExampleScenarioInstanceVersionComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceVersionComponent src) throws FHIRException { 265 if (src == null) 266 return null; 267 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceVersionComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceVersionComponent(); 268 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 269 if (src.hasVersionId()) 270 tgt.setVersionIdElement(String40_50.convertString(src.getVersionIdElement())); 271 if (src.hasDescription()) 272 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 273 return tgt; 274 } 275 276 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent convertExampleScenarioInstanceContainedInstanceComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent src) throws FHIRException { 277 if (src == null) 278 return null; 279 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent(); 280 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 281 if (src.hasResourceId()) 282 tgt.setResourceIdElement(String40_50.convertString(src.getResourceIdElement())); 283 if (src.hasVersionId()) 284 tgt.setVersionIdElement(String40_50.convertString(src.getVersionIdElement())); 285 return tgt; 286 } 287 288 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent convertExampleScenarioInstanceContainedInstanceComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent src) throws FHIRException { 289 if (src == null) 290 return null; 291 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioInstanceContainedInstanceComponent(); 292 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 293 if (src.hasResourceId()) 294 tgt.setResourceIdElement(String40_50.convertString(src.getResourceIdElement())); 295 if (src.hasVersionId()) 296 tgt.setVersionIdElement(String40_50.convertString(src.getVersionIdElement())); 297 return tgt; 298 } 299 300 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent convertExampleScenarioProcessComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent src) throws FHIRException { 301 if (src == null) 302 return null; 303 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent(); 304 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 305 if (src.hasTitle()) 306 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 307 if (src.hasDescription()) 308 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 309 if (src.hasPreConditions()) 310 tgt.setPreConditionsElement(MarkDown40_50.convertMarkdown(src.getPreConditionsElement())); 311 if (src.hasPostConditions()) 312 tgt.setPostConditionsElement(MarkDown40_50.convertMarkdown(src.getPostConditionsElement())); 313 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent t : src.getStep()) 314 tgt.addStep(convertExampleScenarioProcessStepComponent(t)); 315 return tgt; 316 } 317 318 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent convertExampleScenarioProcessComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent src) throws FHIRException { 319 if (src == null) 320 return null; 321 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent(); 322 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 323 if (src.hasTitle()) 324 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 325 if (src.hasDescription()) 326 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 327 if (src.hasPreConditions()) 328 tgt.setPreConditionsElement(MarkDown40_50.convertMarkdown(src.getPreConditionsElement())); 329 if (src.hasPostConditions()) 330 tgt.setPostConditionsElement(MarkDown40_50.convertMarkdown(src.getPostConditionsElement())); 331 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent t : src.getStep()) 332 tgt.addStep(convertExampleScenarioProcessStepComponent(t)); 333 return tgt; 334 } 335 336 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent convertExampleScenarioProcessStepComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent src) throws FHIRException { 337 if (src == null) 338 return null; 339 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent(); 340 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 341 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessComponent t : src.getProcess()) 342 tgt.addProcess(convertExampleScenarioProcessComponent(t)); 343 if (src.hasPause()) 344 tgt.setPauseElement(Boolean40_50.convertBoolean(src.getPauseElement())); 345 if (src.hasOperation()) 346 tgt.setOperation(convertExampleScenarioProcessStepOperationComponent(src.getOperation())); 347 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent t : src.getAlternative()) 348 tgt.addAlternative(convertExampleScenarioProcessStepAlternativeComponent(t)); 349 return tgt; 350 } 351 352 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent convertExampleScenarioProcessStepComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent src) throws FHIRException { 353 if (src == null) 354 return null; 355 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent(); 356 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 357 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessComponent t : src.getProcess()) 358 tgt.addProcess(convertExampleScenarioProcessComponent(t)); 359 if (src.hasPause()) 360 tgt.setPauseElement(Boolean40_50.convertBoolean(src.getPauseElement())); 361 if (src.hasOperation()) 362 tgt.setOperation(convertExampleScenarioProcessStepOperationComponent(src.getOperation())); 363 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent t : src.getAlternative()) 364 tgt.addAlternative(convertExampleScenarioProcessStepAlternativeComponent(t)); 365 return tgt; 366 } 367 368 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent convertExampleScenarioProcessStepOperationComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent src) throws FHIRException { 369 if (src == null) 370 return null; 371 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent(); 372 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 373 if (src.hasNumber()) 374 tgt.setNumberElement(String40_50.convertString(src.getNumberElement())); 375 if (src.hasType()) 376 tgt.setTypeElement(String40_50.convertString(src.getTypeElement())); 377 if (src.hasName()) 378 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 379 if (src.hasInitiator()) 380 tgt.setInitiatorElement(String40_50.convertString(src.getInitiatorElement())); 381 if (src.hasReceiver()) 382 tgt.setReceiverElement(String40_50.convertString(src.getReceiverElement())); 383 if (src.hasDescription()) 384 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 385 if (src.hasInitiatorActive()) 386 tgt.setInitiatorActiveElement(Boolean40_50.convertBoolean(src.getInitiatorActiveElement())); 387 if (src.hasReceiverActive()) 388 tgt.setReceiverActiveElement(Boolean40_50.convertBoolean(src.getReceiverActiveElement())); 389 if (src.hasRequest()) 390 tgt.setRequest(convertExampleScenarioInstanceContainedInstanceComponent(src.getRequest())); 391 if (src.hasResponse()) 392 tgt.setResponse(convertExampleScenarioInstanceContainedInstanceComponent(src.getResponse())); 393 return tgt; 394 } 395 396 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent convertExampleScenarioProcessStepOperationComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent src) throws FHIRException { 397 if (src == null) 398 return null; 399 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepOperationComponent(); 400 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 401 if (src.hasNumber()) 402 tgt.setNumberElement(String40_50.convertString(src.getNumberElement())); 403 if (src.hasType()) 404 tgt.setTypeElement(String40_50.convertString(src.getTypeElement())); 405 if (src.hasName()) 406 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 407 if (src.hasInitiator()) 408 tgt.setInitiatorElement(String40_50.convertString(src.getInitiatorElement())); 409 if (src.hasReceiver()) 410 tgt.setReceiverElement(String40_50.convertString(src.getReceiverElement())); 411 if (src.hasDescription()) 412 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 413 if (src.hasInitiatorActive()) 414 tgt.setInitiatorActiveElement(Boolean40_50.convertBoolean(src.getInitiatorActiveElement())); 415 if (src.hasReceiverActive()) 416 tgt.setReceiverActiveElement(Boolean40_50.convertBoolean(src.getReceiverActiveElement())); 417 if (src.hasRequest()) 418 tgt.setRequest(convertExampleScenarioInstanceContainedInstanceComponent(src.getRequest())); 419 if (src.hasResponse()) 420 tgt.setResponse(convertExampleScenarioInstanceContainedInstanceComponent(src.getResponse())); 421 return tgt; 422 } 423 424 public static org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent convertExampleScenarioProcessStepAlternativeComponent(org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent src) throws FHIRException { 425 if (src == null) 426 return null; 427 org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent tgt = new org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent(); 428 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 429 if (src.hasTitle()) 430 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 431 if (src.hasDescription()) 432 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 433 for (org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepComponent t : src.getStep()) 434 tgt.addStep(convertExampleScenarioProcessStepComponent(t)); 435 return tgt; 436 } 437 438 public static org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent convertExampleScenarioProcessStepAlternativeComponent(org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent src) throws FHIRException { 439 if (src == null) 440 return null; 441 org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent tgt = new org.hl7.fhir.r4.model.ExampleScenario.ExampleScenarioProcessStepAlternativeComponent(); 442 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 443 if (src.hasTitle()) 444 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 445 if (src.hasDescription()) 446 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 447 for (org.hl7.fhir.r5.model.ExampleScenario.ExampleScenarioProcessStepComponent t : src.getStep()) 448 tgt.addStep(convertExampleScenarioProcessStepComponent(t)); 449 return tgt; 450 } 451}