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