
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}