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