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}