001package org.hl7.fhir.convertors.conv43_50.resources43_50;
002
003import java.util.stream.Collectors;
004
005import org.hl7.fhir.convertors.context.ConversionContext43_50;
006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.CodeableConcept43_50;
007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Identifier43_50;
008import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Money43_50;
009import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.SimpleQuantity43_50;
010import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Boolean43_50;
011import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.DateTime43_50;
012import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.PositiveInt43_50;
013import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.String43_50;
014import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50;
015import org.hl7.fhir.exceptions.FHIRException;
016import org.hl7.fhir.r5.model.CoverageEligibilityRequest;
017import org.hl7.fhir.r5.model.Enumeration;
018import org.hl7.fhir.r5.model.Enumerations;
019
020/*
021  Copyright (c) 2011+, HL7, Inc.
022  All rights reserved.
023  
024  Redistribution and use in source and binary forms, with or without modification, 
025  are permitted provided that the following conditions are met:
026  
027   * Redistributions of source code must retain the above copyright notice, this 
028     list of conditions and the following disclaimer.
029   * Redistributions in binary form must reproduce the above copyright notice, 
030     this list of conditions and the following disclaimer in the documentation 
031     and/or other materials provided with the distribution.
032   * Neither the name of HL7 nor the names of its contributors may be used to 
033     endorse or promote products derived from this software without specific 
034     prior written permission.
035  
036  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
037  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
038  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
039  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
040  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
041  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
042  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
043  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
044  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
045  POSSIBILITY OF SUCH DAMAGE.
046  
047*/
048// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
049public class CoverageEligibilityRequest43_50 {
050
051  public static org.hl7.fhir.r5.model.CoverageEligibilityRequest convertCoverageEligibilityRequest(org.hl7.fhir.r4b.model.CoverageEligibilityRequest src) throws FHIRException {
052    if (src == null)
053      return null;
054    org.hl7.fhir.r5.model.CoverageEligibilityRequest tgt = new org.hl7.fhir.r5.model.CoverageEligibilityRequest();
055    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
056    for (org.hl7.fhir.r4b.model.Identifier t : src.getIdentifier())
057      tgt.addIdentifier(Identifier43_50.convertIdentifier(t));
058    if (src.hasStatus())
059      tgt.setStatusElement(convertEligibilityRequestStatus(src.getStatusElement()));
060    if (src.hasPriority())
061      tgt.setPriority(CodeableConcept43_50.convertCodeableConcept(src.getPriority()));
062    tgt.setPurpose(src.getPurpose().stream()
063      .map(CoverageEligibilityRequest43_50::convertEligibilityRequestPurpose)
064      .collect(Collectors.toList()));
065    if (src.hasPatient())
066      tgt.setPatient(Reference43_50.convertReference(src.getPatient()));
067    if (src.hasServiced())
068      tgt.setServiced(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getServiced()));
069    if (src.hasCreated())
070      tgt.setCreatedElement(DateTime43_50.convertDateTime(src.getCreatedElement()));
071    if (src.hasEnterer())
072      tgt.setEnterer(Reference43_50.convertReference(src.getEnterer()));
073    if (src.hasProvider())
074      tgt.setProvider(Reference43_50.convertReference(src.getProvider()));
075    if (src.hasInsurer())
076      tgt.setInsurer(Reference43_50.convertReference(src.getInsurer()));
077    if (src.hasFacility())
078      tgt.setFacility(Reference43_50.convertReference(src.getFacility()));
079    for (org.hl7.fhir.r4b.model.CoverageEligibilityRequest.SupportingInformationComponent t : src.getSupportingInfo())
080      tgt.addSupportingInfo(convertSupportingInformationComponent(t));
081    for (org.hl7.fhir.r4b.model.CoverageEligibilityRequest.InsuranceComponent t : src.getInsurance())
082      tgt.addInsurance(convertInsuranceComponent(t));
083    for (org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DetailsComponent t : src.getItem())
084      tgt.addItem(convertDetailsComponent(t));
085    return tgt;
086  }
087
088  public static org.hl7.fhir.r4b.model.CoverageEligibilityRequest convertCoverageEligibilityRequest(org.hl7.fhir.r5.model.CoverageEligibilityRequest src) throws FHIRException {
089    if (src == null)
090      return null;
091    org.hl7.fhir.r4b.model.CoverageEligibilityRequest tgt = new org.hl7.fhir.r4b.model.CoverageEligibilityRequest();
092    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
093    for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier())
094      tgt.addIdentifier(Identifier43_50.convertIdentifier(t));
095    if (src.hasStatus())
096      tgt.setStatusElement(convertEligibilityRequestStatus(src.getStatusElement()));
097    if (src.hasPriority())
098      tgt.setPriority(CodeableConcept43_50.convertCodeableConcept(src.getPriority()));
099    tgt.setPurpose(src.getPurpose().stream()
100      .map(CoverageEligibilityRequest43_50::convertEligibilityRequestPurpose)
101      .collect(Collectors.toList()));
102    if (src.hasPatient())
103      tgt.setPatient(Reference43_50.convertReference(src.getPatient()));
104    if (src.hasServiced())
105      tgt.setServiced(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getServiced()));
106    if (src.hasCreated())
107      tgt.setCreatedElement(DateTime43_50.convertDateTime(src.getCreatedElement()));
108    if (src.hasEnterer())
109      tgt.setEnterer(Reference43_50.convertReference(src.getEnterer()));
110    if (src.hasProvider())
111      tgt.setProvider(Reference43_50.convertReference(src.getProvider()));
112    if (src.hasInsurer())
113      tgt.setInsurer(Reference43_50.convertReference(src.getInsurer()));
114    if (src.hasFacility())
115      tgt.setFacility(Reference43_50.convertReference(src.getFacility()));
116    for (org.hl7.fhir.r5.model.CoverageEligibilityRequest.SupportingInformationComponent t : src.getSupportingInfo())
117      tgt.addSupportingInfo(convertSupportingInformationComponent(t));
118    for (org.hl7.fhir.r5.model.CoverageEligibilityRequest.InsuranceComponent t : src.getInsurance())
119      tgt.addInsurance(convertInsuranceComponent(t));
120    for (org.hl7.fhir.r5.model.CoverageEligibilityRequest.DetailsComponent t : src.getItem())
121      tgt.addItem(convertDetailsComponent(t));
122    return tgt;
123  }
124
125  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.FinancialResourceStatusCodes> convertEligibilityRequestStatus(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes> src) throws FHIRException {
126      if (src == null || src.isEmpty())
127          return null;
128      Enumeration<Enumerations.FinancialResourceStatusCodes> tgt = new Enumeration<>(new Enumerations.FinancialResourceStatusCodesEnumFactory());
129      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
130      if (src.getValue() == null) {
131          tgt.setValue(null);
132      } else {
133          switch (src.getValue()) {
134              case ACTIVE:
135                  tgt.setValue(Enumerations.FinancialResourceStatusCodes.ACTIVE);
136                  break;
137              case CANCELLED:
138                  tgt.setValue(Enumerations.FinancialResourceStatusCodes.CANCELLED);
139                  break;
140              case DRAFT:
141                  tgt.setValue(Enumerations.FinancialResourceStatusCodes.DRAFT);
142                  break;
143              case ENTEREDINERROR:
144                  tgt.setValue(Enumerations.FinancialResourceStatusCodes.ENTEREDINERROR);
145                  break;
146              default:
147                  tgt.setValue(Enumerations.FinancialResourceStatusCodes.NULL);
148                  break;
149          }
150      }
151      return tgt;
152  }
153
154  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes> convertEligibilityRequestStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.FinancialResourceStatusCodes> src) throws FHIRException {
155      if (src == null || src.isEmpty())
156          return null;
157      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodesEnumFactory());
158      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
159      if (src.getValue() == null) {
160          tgt.setValue(null);
161      } else {
162          switch (src.getValue()) {
163              case ACTIVE:
164                  tgt.setValue(org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes.ACTIVE);
165                  break;
166              case CANCELLED:
167                  tgt.setValue(org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes.CANCELLED);
168                  break;
169              case DRAFT:
170                  tgt.setValue(org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes.DRAFT);
171                  break;
172              case ENTEREDINERROR:
173                  tgt.setValue(org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes.ENTEREDINERROR);
174                  break;
175              default:
176                  tgt.setValue(org.hl7.fhir.r4b.model.Enumerations.FinancialResourceStatusCodes.NULL);
177                  break;
178          }
179      }
180      return tgt;
181  }
182
183  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CoverageEligibilityRequest.EligibilityRequestPurpose> convertEligibilityRequestPurpose(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose> src) throws FHIRException {
184      if (src == null || src.isEmpty())
185          return null;
186      Enumeration<CoverageEligibilityRequest.EligibilityRequestPurpose> tgt = new Enumeration<>(new CoverageEligibilityRequest.EligibilityRequestPurposeEnumFactory());
187      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
188      if (src.getValue() == null) {
189          tgt.setValue(null);
190      } else {
191          switch (src.getValue()) {
192              case AUTHREQUIREMENTS:
193                  tgt.setValue(CoverageEligibilityRequest.EligibilityRequestPurpose.AUTHREQUIREMENTS);
194                  break;
195              case BENEFITS:
196                  tgt.setValue(CoverageEligibilityRequest.EligibilityRequestPurpose.BENEFITS);
197                  break;
198              case DISCOVERY:
199                  tgt.setValue(CoverageEligibilityRequest.EligibilityRequestPurpose.DISCOVERY);
200                  break;
201              case VALIDATION:
202                  tgt.setValue(CoverageEligibilityRequest.EligibilityRequestPurpose.VALIDATION);
203                  break;
204              default:
205                  tgt.setValue(CoverageEligibilityRequest.EligibilityRequestPurpose.NULL);
206                  break;
207          }
208      }
209      return tgt;
210  }
211
212  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose> convertEligibilityRequestPurpose(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.CoverageEligibilityRequest.EligibilityRequestPurpose> src) throws FHIRException {
213      if (src == null || src.isEmpty())
214          return null;
215      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurposeEnumFactory());
216      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
217      if (src.getValue() == null) {
218          tgt.setValue(null);
219      } else {
220          switch (src.getValue()) {
221              case AUTHREQUIREMENTS:
222                  tgt.setValue(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose.AUTHREQUIREMENTS);
223                  break;
224              case BENEFITS:
225                  tgt.setValue(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose.BENEFITS);
226                  break;
227              case DISCOVERY:
228                  tgt.setValue(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose.DISCOVERY);
229                  break;
230              case VALIDATION:
231                  tgt.setValue(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose.VALIDATION);
232                  break;
233              default:
234                  tgt.setValue(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.EligibilityRequestPurpose.NULL);
235                  break;
236          }
237      }
238      return tgt;
239  }
240
241  public static org.hl7.fhir.r5.model.CoverageEligibilityRequest.SupportingInformationComponent convertSupportingInformationComponent(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.SupportingInformationComponent src) throws FHIRException {
242    if (src == null)
243      return null;
244    org.hl7.fhir.r5.model.CoverageEligibilityRequest.SupportingInformationComponent tgt = new org.hl7.fhir.r5.model.CoverageEligibilityRequest.SupportingInformationComponent();
245    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
246    if (src.hasSequence())
247      tgt.setSequenceElement(PositiveInt43_50.convertPositiveInt(src.getSequenceElement()));
248    if (src.hasInformation())
249      tgt.setInformation(Reference43_50.convertReference(src.getInformation()));
250    if (src.hasAppliesToAll())
251      tgt.setAppliesToAllElement(Boolean43_50.convertBoolean(src.getAppliesToAllElement()));
252    return tgt;
253  }
254
255  public static org.hl7.fhir.r4b.model.CoverageEligibilityRequest.SupportingInformationComponent convertSupportingInformationComponent(org.hl7.fhir.r5.model.CoverageEligibilityRequest.SupportingInformationComponent src) throws FHIRException {
256    if (src == null)
257      return null;
258    org.hl7.fhir.r4b.model.CoverageEligibilityRequest.SupportingInformationComponent tgt = new org.hl7.fhir.r4b.model.CoverageEligibilityRequest.SupportingInformationComponent();
259    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
260    if (src.hasSequence())
261      tgt.setSequenceElement(PositiveInt43_50.convertPositiveInt(src.getSequenceElement()));
262    if (src.hasInformation())
263      tgt.setInformation(Reference43_50.convertReference(src.getInformation()));
264    if (src.hasAppliesToAll())
265      tgt.setAppliesToAllElement(Boolean43_50.convertBoolean(src.getAppliesToAllElement()));
266    return tgt;
267  }
268
269  public static org.hl7.fhir.r5.model.CoverageEligibilityRequest.InsuranceComponent convertInsuranceComponent(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.InsuranceComponent src) throws FHIRException {
270    if (src == null)
271      return null;
272    org.hl7.fhir.r5.model.CoverageEligibilityRequest.InsuranceComponent tgt = new org.hl7.fhir.r5.model.CoverageEligibilityRequest.InsuranceComponent();
273    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
274    if (src.hasFocal())
275      tgt.setFocalElement(Boolean43_50.convertBoolean(src.getFocalElement()));
276    if (src.hasCoverage())
277      tgt.setCoverage(Reference43_50.convertReference(src.getCoverage()));
278    if (src.hasBusinessArrangement())
279      tgt.setBusinessArrangementElement(String43_50.convertString(src.getBusinessArrangementElement()));
280    return tgt;
281  }
282
283  public static org.hl7.fhir.r4b.model.CoverageEligibilityRequest.InsuranceComponent convertInsuranceComponent(org.hl7.fhir.r5.model.CoverageEligibilityRequest.InsuranceComponent src) throws FHIRException {
284    if (src == null)
285      return null;
286    org.hl7.fhir.r4b.model.CoverageEligibilityRequest.InsuranceComponent tgt = new org.hl7.fhir.r4b.model.CoverageEligibilityRequest.InsuranceComponent();
287    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
288    if (src.hasFocal())
289      tgt.setFocalElement(Boolean43_50.convertBoolean(src.getFocalElement()));
290    if (src.hasCoverage())
291      tgt.setCoverage(Reference43_50.convertReference(src.getCoverage()));
292    if (src.hasBusinessArrangement())
293      tgt.setBusinessArrangementElement(String43_50.convertString(src.getBusinessArrangementElement()));
294    return tgt;
295  }
296
297  public static org.hl7.fhir.r5.model.CoverageEligibilityRequest.DetailsComponent convertDetailsComponent(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DetailsComponent src) throws FHIRException {
298    if (src == null)
299      return null;
300    org.hl7.fhir.r5.model.CoverageEligibilityRequest.DetailsComponent tgt = new org.hl7.fhir.r5.model.CoverageEligibilityRequest.DetailsComponent();
301    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
302    for (org.hl7.fhir.r4b.model.PositiveIntType t : src.getSupportingInfoSequence())
303      tgt.getSupportingInfoSequence().add(PositiveInt43_50.convertPositiveInt(t));
304    if (src.hasCategory())
305      tgt.setCategory(CodeableConcept43_50.convertCodeableConcept(src.getCategory()));
306    if (src.hasProductOrService())
307      tgt.setProductOrService(CodeableConcept43_50.convertCodeableConcept(src.getProductOrService()));
308    for (org.hl7.fhir.r4b.model.CodeableConcept t : src.getModifier())
309      tgt.addModifier(CodeableConcept43_50.convertCodeableConcept(t));
310    if (src.hasProvider())
311      tgt.setProvider(Reference43_50.convertReference(src.getProvider()));
312    if (src.hasQuantity())
313      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
314    if (src.hasUnitPrice())
315      tgt.setUnitPrice(Money43_50.convertMoney(src.getUnitPrice()));
316    if (src.hasFacility())
317      tgt.setFacility(Reference43_50.convertReference(src.getFacility()));
318    for (org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DiagnosisComponent t : src.getDiagnosis())
319      tgt.addDiagnosis(convertDiagnosisComponent(t));
320    for (org.hl7.fhir.r4b.model.Reference t : src.getDetail()) tgt.addDetail(Reference43_50.convertReference(t));
321    return tgt;
322  }
323
324  public static org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DetailsComponent convertDetailsComponent(org.hl7.fhir.r5.model.CoverageEligibilityRequest.DetailsComponent src) throws FHIRException {
325    if (src == null)
326      return null;
327    org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DetailsComponent tgt = new org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DetailsComponent();
328    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
329    for (org.hl7.fhir.r5.model.PositiveIntType t : src.getSupportingInfoSequence())
330      tgt.getSupportingInfoSequence().add(PositiveInt43_50.convertPositiveInt(t));
331    if (src.hasCategory())
332      tgt.setCategory(CodeableConcept43_50.convertCodeableConcept(src.getCategory()));
333    if (src.hasProductOrService())
334      tgt.setProductOrService(CodeableConcept43_50.convertCodeableConcept(src.getProductOrService()));
335    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getModifier())
336      tgt.addModifier(CodeableConcept43_50.convertCodeableConcept(t));
337    if (src.hasProvider())
338      tgt.setProvider(Reference43_50.convertReference(src.getProvider()));
339    if (src.hasQuantity())
340      tgt.setQuantity(SimpleQuantity43_50.convertSimpleQuantity(src.getQuantity()));
341    if (src.hasUnitPrice())
342      tgt.setUnitPrice(Money43_50.convertMoney(src.getUnitPrice()));
343    if (src.hasFacility())
344      tgt.setFacility(Reference43_50.convertReference(src.getFacility()));
345    for (org.hl7.fhir.r5.model.CoverageEligibilityRequest.DiagnosisComponent t : src.getDiagnosis())
346      tgt.addDiagnosis(convertDiagnosisComponent(t));
347    for (org.hl7.fhir.r5.model.Reference t : src.getDetail()) tgt.addDetail(Reference43_50.convertReference(t));
348    return tgt;
349  }
350
351  public static org.hl7.fhir.r5.model.CoverageEligibilityRequest.DiagnosisComponent convertDiagnosisComponent(org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DiagnosisComponent src) throws FHIRException {
352    if (src == null)
353      return null;
354    org.hl7.fhir.r5.model.CoverageEligibilityRequest.DiagnosisComponent tgt = new org.hl7.fhir.r5.model.CoverageEligibilityRequest.DiagnosisComponent();
355    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
356    if (src.hasDiagnosis())
357      tgt.setDiagnosis(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getDiagnosis()));
358    return tgt;
359  }
360
361  public static org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DiagnosisComponent convertDiagnosisComponent(org.hl7.fhir.r5.model.CoverageEligibilityRequest.DiagnosisComponent src) throws FHIRException {
362    if (src == null)
363      return null;
364    org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DiagnosisComponent tgt = new org.hl7.fhir.r4b.model.CoverageEligibilityRequest.DiagnosisComponent();
365    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
366    if (src.hasDiagnosis())
367      tgt.setDiagnosis(ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().convertType(src.getDiagnosis()));
368    return tgt;
369  }
370}