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