
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}