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.metadata40_50.ContactDetail40_50;
006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.UsageContext40_50;
007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.*;
008import org.hl7.fhir.exceptions.FHIRException;
009import org.hl7.fhir.r5.model.CodeType;
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 OperationDefinition40_50 {
041
042  public static org.hl7.fhir.r5.model.OperationDefinition convertOperationDefinition(org.hl7.fhir.r4.model.OperationDefinition src) throws FHIRException {
043    if (src == null)
044      return null;
045    org.hl7.fhir.r5.model.OperationDefinition tgt = new org.hl7.fhir.r5.model.OperationDefinition();
046    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
047    if (src.hasUrl())
048      tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement()));
049    if (src.hasVersion())
050      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
051    if (src.hasName())
052      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
053    if (src.hasTitle())
054      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
055    if (src.hasStatus())
056      tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement()));
057    if (src.hasKind())
058      tgt.setKindElement(convertOperationKind(src.getKindElement()));
059    if (src.hasExperimental())
060      tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement()));
061    if (src.hasDate())
062      tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement()));
063    if (src.hasPublisher())
064      tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement()));
065    for (org.hl7.fhir.r4.model.ContactDetail t : src.getContact())
066      tgt.addContact(ContactDetail40_50.convertContactDetail(t));
067    if (src.hasDescription())
068      tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement()));
069    for (org.hl7.fhir.r4.model.UsageContext t : src.getUseContext())
070      tgt.addUseContext(UsageContext40_50.convertUsageContext(t));
071    for (org.hl7.fhir.r4.model.CodeableConcept t : src.getJurisdiction())
072      tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t));
073    if (src.hasPurpose())
074      tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement()));
075    if (src.hasAffectsState())
076      tgt.setAffectsStateElement(Boolean40_50.convertBoolean(src.getAffectsStateElement()));
077    if (src.hasCode())
078      tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement()));
079    if (src.hasComment())
080      tgt.setCommentElement(MarkDown40_50.convertMarkdown(src.getCommentElement()));
081    if (src.hasBase())
082      tgt.setBaseElement(Canonical40_50.convertCanonical(src.getBaseElement()));
083    for (org.hl7.fhir.r4.model.CodeType t : src.getResource()) tgt.getResource().add(Code40_50.convertResourceEnum(t));
084    if (src.hasSystem())
085      tgt.setSystemElement(Boolean40_50.convertBoolean(src.getSystemElement()));
086    if (src.hasType())
087      tgt.setTypeElement(Boolean40_50.convertBoolean(src.getTypeElement()));
088    if (src.hasInstance())
089      tgt.setInstanceElement(Boolean40_50.convertBoolean(src.getInstanceElement()));
090    if (src.hasInputProfile())
091      tgt.setInputProfileElement(Canonical40_50.convertCanonical(src.getInputProfileElement()));
092    if (src.hasOutputProfile())
093      tgt.setOutputProfileElement(Canonical40_50.convertCanonical(src.getOutputProfileElement()));
094    for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getParameter())
095      tgt.addParameter(convertOperationDefinitionParameterComponent(t));
096    for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent t : src.getOverload())
097      tgt.addOverload(convertOperationDefinitionOverloadComponent(t));
098    return tgt;
099  }
100
101  public static org.hl7.fhir.r4.model.OperationDefinition convertOperationDefinition(org.hl7.fhir.r5.model.OperationDefinition src) throws FHIRException {
102    if (src == null)
103      return null;
104    org.hl7.fhir.r4.model.OperationDefinition tgt = new org.hl7.fhir.r4.model.OperationDefinition();
105    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
106    if (src.hasUrl())
107      tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement()));
108    if (src.hasVersion())
109      tgt.setVersionElement(String40_50.convertString(src.getVersionElement()));
110    if (src.hasName())
111      tgt.setNameElement(String40_50.convertString(src.getNameElement()));
112    if (src.hasTitle())
113      tgt.setTitleElement(String40_50.convertString(src.getTitleElement()));
114    if (src.hasStatus())
115      tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement()));
116    if (src.hasKind())
117      tgt.setKindElement(convertOperationKind(src.getKindElement()));
118    if (src.hasExperimental())
119      tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement()));
120    if (src.hasDate())
121      tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement()));
122    if (src.hasPublisher())
123      tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement()));
124    for (org.hl7.fhir.r5.model.ContactDetail t : src.getContact())
125      tgt.addContact(ContactDetail40_50.convertContactDetail(t));
126    if (src.hasDescription())
127      tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement()));
128    for (org.hl7.fhir.r5.model.UsageContext t : src.getUseContext())
129      tgt.addUseContext(UsageContext40_50.convertUsageContext(t));
130    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getJurisdiction())
131      tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t));
132    if (src.hasPurpose())
133      tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement()));
134    if (src.hasAffectsState())
135      tgt.setAffectsStateElement(Boolean40_50.convertBoolean(src.getAffectsStateElement()));
136    if (src.hasCode())
137      tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement()));
138    if (src.hasComment())
139      tgt.setCommentElement(MarkDown40_50.convertMarkdown(src.getCommentElement()));
140    if (src.hasBase())
141      tgt.setBaseElement(Canonical40_50.convertCanonical(src.getBaseElement()));
142    for (CodeType t : src.getResource()) tgt.getResource().add(Code40_50.convertResourceEnum(t));
143    if (src.hasSystem())
144      tgt.setSystemElement(Boolean40_50.convertBoolean(src.getSystemElement()));
145    if (src.hasType())
146      tgt.setTypeElement(Boolean40_50.convertBoolean(src.getTypeElement()));
147    if (src.hasInstance())
148      tgt.setInstanceElement(Boolean40_50.convertBoolean(src.getInstanceElement()));
149    if (src.hasInputProfile())
150      tgt.setInputProfileElement(Canonical40_50.convertCanonical(src.getInputProfileElement()));
151    if (src.hasOutputProfile())
152      tgt.setOutputProfileElement(Canonical40_50.convertCanonical(src.getOutputProfileElement()));
153    for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getParameter())
154      tgt.addParameter(convertOperationDefinitionParameterComponent(t));
155    for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent t : src.getOverload())
156      tgt.addOverload(convertOperationDefinitionOverloadComponent(t));
157    return tgt;
158  }
159
160  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> convertOperationKind(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> src) throws FHIRException {
161    if (src == null || src.isEmpty())
162      return null;
163    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.OperationDefinition.OperationKindEnumFactory());
164    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
165    switch (src.getValue()) {
166      case OPERATION:
167        tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.OPERATION);
168        break;
169      case QUERY:
170        tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.QUERY);
171        break;
172      default:
173        tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.NULL);
174        break;
175    }
176    return tgt;
177  }
178
179  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> convertOperationKind(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> src) throws FHIRException {
180    if (src == null || src.isEmpty())
181      return null;
182    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.OperationDefinition.OperationKindEnumFactory());
183    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
184    switch (src.getValue()) {
185      case OPERATION:
186        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.OPERATION);
187        break;
188      case QUERY:
189        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.QUERY);
190        break;
191      default:
192        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.NULL);
193        break;
194    }
195    return tgt;
196  }
197
198  public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent convertOperationDefinitionParameterComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent src) throws FHIRException {
199    if (src == null)
200      return null;
201    org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent();
202    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
203    if (src.hasName())
204      tgt.setNameElement(Code40_50.convertCode(src.getNameElement()));
205    if (src.hasUse())
206      tgt.setUseElement(convertOperationParameterUse(src.getUseElement()));
207    if (src.hasMin())
208      tgt.setMinElement(Integer40_50.convertInteger(src.getMinElement()));
209    if (src.hasMax())
210      tgt.setMaxElement(String40_50.convertString(src.getMaxElement()));
211    if (src.hasDocumentation())
212      tgt.setDocumentationElement(String40_50.convertString(src.getDocumentationElement()));
213    if (src.hasType())
214      tgt.getTypeElement().setValue(org.hl7.fhir.r5.model.Enumerations.FHIRAllTypes.fromCode(src.getType()));
215    for (org.hl7.fhir.r4.model.CanonicalType t : src.getTargetProfile())
216      tgt.getTargetProfile().add(Canonical40_50.convertCanonical(t));
217    if (src.hasSearchType())
218      tgt.setSearchTypeElement(Enumerations40_50.convertSearchParamType(src.getSearchTypeElement()));
219    if (src.hasBinding())
220      tgt.setBinding(convertOperationDefinitionParameterBindingComponent(src.getBinding()));
221    for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent t : src.getReferencedFrom())
222      tgt.addReferencedFrom(convertOperationDefinitionParameterReferencedFromComponent(t));
223    for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getPart())
224      tgt.addPart(convertOperationDefinitionParameterComponent(t));
225    return tgt;
226  }
227
228  public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent convertOperationDefinitionParameterComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent src) throws FHIRException {
229    if (src == null)
230      return null;
231    org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent();
232    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
233    if (src.hasName())
234      tgt.setNameElement(Code40_50.convertCode(src.getNameElement()));
235    if (src.hasUse())
236      tgt.setUseElement(convertOperationParameterUse(src.getUseElement()));
237    if (src.hasMin())
238      tgt.setMinElement(Integer40_50.convertInteger(src.getMinElement()));
239    if (src.hasMax())
240      tgt.setMaxElement(String40_50.convertString(src.getMaxElement()));
241    if (src.hasDocumentation())
242      tgt.setDocumentationElement(String40_50.convertString(src.getDocumentationElement()));
243    if (src.hasType())
244      tgt.setTypeElement(new org.hl7.fhir.r4.model.CodeType(src.getType().toCode()));
245    for (org.hl7.fhir.r5.model.CanonicalType t : src.getTargetProfile())
246      tgt.getTargetProfile().add(Canonical40_50.convertCanonical(t));
247    if (src.hasSearchType())
248      tgt.setSearchTypeElement(Enumerations40_50.convertSearchParamType(src.getSearchTypeElement()));
249    if (src.hasBinding())
250      tgt.setBinding(convertOperationDefinitionParameterBindingComponent(src.getBinding()));
251    for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent t : src.getReferencedFrom())
252      tgt.addReferencedFrom(convertOperationDefinitionParameterReferencedFromComponent(t));
253    for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getPart())
254      tgt.addPart(convertOperationDefinitionParameterComponent(t));
255    return tgt;
256  }
257
258  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> convertOperationParameterUse(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> src) throws FHIRException {
259    if (src == null || src.isEmpty())
260      return null;
261    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.OperationParameterUseEnumFactory());
262    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
263    switch (src.getValue()) {
264      case IN:
265        tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.IN);
266        break;
267      case OUT:
268        tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.OUT);
269        break;
270      default:
271        tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.NULL);
272        break;
273    }
274    return tgt;
275  }
276
277  static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> convertOperationParameterUse(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> src) throws FHIRException {
278    if (src == null || src.isEmpty())
279      return null;
280    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUseEnumFactory());
281    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
282    switch (src.getValue()) {
283      case IN:
284        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.IN);
285        break;
286      case OUT:
287        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.OUT);
288        break;
289      default:
290        tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.NULL);
291        break;
292    }
293    return tgt;
294  }
295
296  public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent convertOperationDefinitionParameterBindingComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent src) throws FHIRException {
297    if (src == null)
298      return null;
299    org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent();
300    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
301    if (src.hasStrength())
302      tgt.setStrengthElement(Enumerations40_50.convertBindingStrength(src.getStrengthElement()));
303    if (src.hasValueSet())
304      tgt.setValueSetElement(Canonical40_50.convertCanonical(src.getValueSetElement()));
305    return tgt;
306  }
307
308  public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent convertOperationDefinitionParameterBindingComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent src) throws FHIRException {
309    if (src == null)
310      return null;
311    org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent();
312    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
313    if (src.hasStrength())
314      tgt.setStrengthElement(Enumerations40_50.convertBindingStrength(src.getStrengthElement()));
315    if (src.hasValueSet())
316      tgt.setValueSetElement(Canonical40_50.convertCanonical(src.getValueSetElement()));
317    return tgt;
318  }
319
320  public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent convertOperationDefinitionParameterReferencedFromComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent src) throws FHIRException {
321    if (src == null)
322      return null;
323    org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent();
324    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
325    if (src.hasSource())
326      tgt.setSourceElement(String40_50.convertString(src.getSourceElement()));
327    if (src.hasSourceId())
328      tgt.setSourceIdElement(String40_50.convertString(src.getSourceIdElement()));
329    return tgt;
330  }
331
332  public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent convertOperationDefinitionParameterReferencedFromComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent src) throws FHIRException {
333    if (src == null)
334      return null;
335    org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent();
336    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
337    if (src.hasSource())
338      tgt.setSourceElement(String40_50.convertString(src.getSourceElement()));
339    if (src.hasSourceId())
340      tgt.setSourceIdElement(String40_50.convertString(src.getSourceIdElement()));
341    return tgt;
342  }
343
344  public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent convertOperationDefinitionOverloadComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent src) throws FHIRException {
345    if (src == null)
346      return null;
347    org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent();
348    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
349    for (org.hl7.fhir.r4.model.StringType t : src.getParameterName())
350      tgt.getParameterName().add(String40_50.convertString(t));
351    if (src.hasComment())
352      tgt.setCommentElement(String40_50.convertString(src.getCommentElement()));
353    return tgt;
354  }
355
356  public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent convertOperationDefinitionOverloadComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent src) throws FHIRException {
357    if (src == null)
358      return null;
359    org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent();
360    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
361    for (org.hl7.fhir.r5.model.StringType t : src.getParameterName())
362      tgt.getParameterName().add(String40_50.convertString(t));
363    if (src.hasComment())
364      tgt.setCommentElement(String40_50.convertString(src.getCommentElement()));
365    return tgt;
366  }
367}