001package org.hl7.fhir.convertors.conv40_50.resources40_50; 002 003import org.hl7.fhir.convertors.advisors.impl.BaseAdvisor_40_50; 004import org.hl7.fhir.convertors.context.ConversionContext40_50; 005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Code40_50; 006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Id40_50; 007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Uri40_50; 008import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Extension40_50; 009import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Meta40_50; 010import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Narrative40_50; 011import org.hl7.fhir.exceptions.FHIRException; 012 013public class Resource40_50 { 014 015 public final BaseAdvisor_40_50 advisor; 016 017 public Resource40_50(BaseAdvisor_40_50 advisor) { 018 this.advisor = advisor; 019 } 020 021 public void copyResource(org.hl7.fhir.r4.model.Resource src, org.hl7.fhir.r5.model.Resource tgt) throws FHIRException { 022 if (src.hasId()) tgt.setIdElement(Id40_50.convertId(src.getIdElement())); 023 if (src.hasMeta()) tgt.setMeta(Meta40_50.convertMeta(src.getMeta())); 024 if (src.hasImplicitRules()) tgt.setImplicitRulesElement(Uri40_50.convertUri(src.getImplicitRulesElement())); 025 if (src.hasLanguage()) tgt.setLanguageElement(Code40_50.convertCode(src.getLanguageElement())); 026 } 027 028 public void copyResource(org.hl7.fhir.r5.model.Resource src, org.hl7.fhir.r4.model.Resource tgt) throws FHIRException { 029 if (src.hasId()) tgt.setIdElement(Id40_50.convertId(src.getIdElement())); 030 if (src.hasMeta()) tgt.setMeta(Meta40_50.convertMeta(src.getMeta())); 031 if (src.hasImplicitRules()) tgt.setImplicitRulesElement(Uri40_50.convertUri(src.getImplicitRulesElement())); 032 if (src.hasLanguage()) tgt.setLanguageElement(Code40_50.convertCode(src.getLanguageElement())); 033 } 034 035 public org.hl7.fhir.r5.model.Resource convertResource(org.hl7.fhir.r4.model.Resource src) throws FHIRException { 036 if (src == null) return null; 037 if (src instanceof org.hl7.fhir.r4.model.Parameters) 038 return Parameters40_50.convertParameters((org.hl7.fhir.r4.model.Parameters) src); 039 if (src instanceof org.hl7.fhir.r4.model.Account) 040 return Account40_50.convertAccount((org.hl7.fhir.r4.model.Account) src); 041 if (src instanceof org.hl7.fhir.r4.model.ActivityDefinition) 042 return ActivityDefinition40_50.convertActivityDefinition((org.hl7.fhir.r4.model.ActivityDefinition) src); 043 if (src instanceof org.hl7.fhir.r4.model.AllergyIntolerance) 044 return AllergyIntolerance40_50.convertAllergyIntolerance((org.hl7.fhir.r4.model.AllergyIntolerance) src); 045 if (src instanceof org.hl7.fhir.r4.model.Appointment) 046 return Appointment40_50.convertAppointment((org.hl7.fhir.r4.model.Appointment) src); 047 if (src instanceof org.hl7.fhir.r4.model.AppointmentResponse) 048 return AppointmentResponse40_50.convertAppointmentResponse((org.hl7.fhir.r4.model.AppointmentResponse) src); 049 if (src instanceof org.hl7.fhir.r4.model.AuditEvent) 050 return AuditEvent40_50.convertAuditEvent((org.hl7.fhir.r4.model.AuditEvent) src); 051 if (src instanceof org.hl7.fhir.r4.model.Basic) return Basic40_50.convertBasic((org.hl7.fhir.r4.model.Basic) src); 052 if (src instanceof org.hl7.fhir.r4.model.Binary) 053 return Binary40_50.convertBinary((org.hl7.fhir.r4.model.Binary) src); 054 if (src instanceof org.hl7.fhir.r4.model.BiologicallyDerivedProduct) 055 return BiologicallyDerivedProduct40_50.convertBiologicallyDerivedProduct((org.hl7.fhir.r4.model.BiologicallyDerivedProduct) src); 056 if (src instanceof org.hl7.fhir.r4.model.BodyStructure) 057 return BodyStructure40_50.convertBodyStructure((org.hl7.fhir.r4.model.BodyStructure) src); 058 if (src instanceof org.hl7.fhir.r4.model.Bundle) 059 return Bundle40_50.convertBundle((org.hl7.fhir.r4.model.Bundle) src); 060 if (src instanceof org.hl7.fhir.r4.model.CapabilityStatement) 061 return CapabilityStatement40_50.convertCapabilityStatement((org.hl7.fhir.r4.model.CapabilityStatement) src); 062 if (src instanceof org.hl7.fhir.r4.model.CarePlan) 063 return CarePlan40_50.convertCarePlan((org.hl7.fhir.r4.model.CarePlan) src); 064 if (src instanceof org.hl7.fhir.r4.model.CareTeam) 065 return CareTeam40_50.convertCareTeam((org.hl7.fhir.r4.model.CareTeam) src); 066 if (src instanceof org.hl7.fhir.r4.model.ChargeItem) 067 return ChargeItem40_50.convertChargeItem((org.hl7.fhir.r4.model.ChargeItem) src); 068 if (src instanceof org.hl7.fhir.r4.model.ChargeItemDefinition) 069 return ChargeItemDefinition40_50.convertChargeItemDefinition((org.hl7.fhir.r4.model.ChargeItemDefinition) src); 070 if (src instanceof org.hl7.fhir.r4.model.Claim) return Claim40_50.convertClaim((org.hl7.fhir.r4.model.Claim) src); 071 if (src instanceof org.hl7.fhir.r4.model.ClaimResponse) 072 return ClaimResponse40_50.convertClaimResponse((org.hl7.fhir.r4.model.ClaimResponse) src); 073 if (src instanceof org.hl7.fhir.r4.model.ClinicalImpression) 074 return ClinicalImpression40_50.convertClinicalImpression((org.hl7.fhir.r4.model.ClinicalImpression) src); 075 if (src instanceof org.hl7.fhir.r4.model.CodeSystem) 076 return CodeSystem40_50.convertCodeSystem((org.hl7.fhir.r4.model.CodeSystem) src); 077 if (src instanceof org.hl7.fhir.r4.model.Communication) 078 return Communication40_50.convertCommunication((org.hl7.fhir.r4.model.Communication) src); 079 if (src instanceof org.hl7.fhir.r4.model.CommunicationRequest) 080 return CommunicationRequest40_50.convertCommunicationRequest((org.hl7.fhir.r4.model.CommunicationRequest) src); 081 if (src instanceof org.hl7.fhir.r4.model.CompartmentDefinition) 082 return CompartmentDefinition40_50.convertCompartmentDefinition((org.hl7.fhir.r4.model.CompartmentDefinition) src); 083 if (src instanceof org.hl7.fhir.r4.model.Composition) 084 return Composition40_50.convertComposition((org.hl7.fhir.r4.model.Composition) src); 085 if (src instanceof org.hl7.fhir.r4.model.ConceptMap) 086 return ConceptMap40_50.convertConceptMap((org.hl7.fhir.r4.model.ConceptMap) src); 087 if (src instanceof org.hl7.fhir.r4.model.Condition) 088 return Condition40_50.convertCondition((org.hl7.fhir.r4.model.Condition) src); 089 if (src instanceof org.hl7.fhir.r4.model.Consent) 090 return Consent40_50.convertConsent((org.hl7.fhir.r4.model.Consent) src); 091 if (src instanceof org.hl7.fhir.r4.model.Contract) 092 return Contract40_50.convertContract((org.hl7.fhir.r4.model.Contract) src); 093 if (src instanceof org.hl7.fhir.r4.model.Coverage) 094 return Coverage40_50.convertCoverage((org.hl7.fhir.r4.model.Coverage) src); 095 if (src instanceof org.hl7.fhir.r4.model.CoverageEligibilityRequest) 096 return CoverageEligibilityRequest40_50.convertCoverageEligibilityRequest((org.hl7.fhir.r4.model.CoverageEligibilityRequest) src); 097 if (src instanceof org.hl7.fhir.r4.model.DetectedIssue) 098 return DetectedIssue40_50.convertDetectedIssue((org.hl7.fhir.r4.model.DetectedIssue) src); 099 if (src instanceof org.hl7.fhir.r4.model.Device) 100 return Device40_50.convertDevice((org.hl7.fhir.r4.model.Device) src); 101 if (src instanceof org.hl7.fhir.r4.model.DeviceDefinition) 102 return DeviceDefinition40_50.convertDeviceDefinition((org.hl7.fhir.r4.model.DeviceDefinition) src); 103 if (src instanceof org.hl7.fhir.r4.model.DeviceMetric) 104 return DeviceMetric40_50.convertDeviceMetric((org.hl7.fhir.r4.model.DeviceMetric) src); 105 if (src instanceof org.hl7.fhir.r4.model.DeviceRequest) 106 return DeviceRequest40_50.convertDeviceRequest((org.hl7.fhir.r4.model.DeviceRequest) src); 107 if (src instanceof org.hl7.fhir.r4.model.DeviceUseStatement) 108 return DeviceUseStatement40_50.convertDeviceUseStatement((org.hl7.fhir.r4.model.DeviceUseStatement) src); 109 if (src instanceof org.hl7.fhir.r4.model.DiagnosticReport) 110 return DiagnosticReport40_50.convertDiagnosticReport((org.hl7.fhir.r4.model.DiagnosticReport) src); 111 if (src instanceof org.hl7.fhir.r4.model.DocumentManifest) 112 return DocumentManifest40_50.convertDocumentManifest((org.hl7.fhir.r4.model.DocumentManifest) src); 113 if (src instanceof org.hl7.fhir.r4.model.DocumentReference) 114 return DocumentReference40_50.convertDocumentReference((org.hl7.fhir.r4.model.DocumentReference) src); 115 if (src instanceof org.hl7.fhir.r4.model.Encounter) 116 return Encounter40_50.convertEncounter((org.hl7.fhir.r4.model.Encounter) src); 117 if (src instanceof org.hl7.fhir.r4.model.Endpoint) 118 return Endpoint40_50.convertEndpoint((org.hl7.fhir.r4.model.Endpoint) src); 119 if (src instanceof org.hl7.fhir.r4.model.EnrollmentRequest) 120 return EnrollmentRequest40_50.convertEnrollmentRequest((org.hl7.fhir.r4.model.EnrollmentRequest) src); 121 if (src instanceof org.hl7.fhir.r4.model.EpisodeOfCare) 122 return EpisodeOfCare40_50.convertEpisodeOfCare((org.hl7.fhir.r4.model.EpisodeOfCare) src); 123 if (src instanceof org.hl7.fhir.r4.model.EventDefinition) 124 return EventDefinition40_50.convertEventDefinition((org.hl7.fhir.r4.model.EventDefinition) src); 125 if (src instanceof org.hl7.fhir.r4.model.ExampleScenario) 126 return ExampleScenario40_50.convertExampleScenario((org.hl7.fhir.r4.model.ExampleScenario) src); 127 if (src instanceof org.hl7.fhir.r4.model.ExplanationOfBenefit) 128 return ExplanationOfBenefit40_50.convertExplanationOfBenefit((org.hl7.fhir.r4.model.ExplanationOfBenefit) src); 129 if (src instanceof org.hl7.fhir.r4.model.FamilyMemberHistory) 130 return FamilyMemberHistory40_50.convertFamilyMemberHistory((org.hl7.fhir.r4.model.FamilyMemberHistory) src); 131 if (src instanceof org.hl7.fhir.r4.model.Flag) return Flag40_50.convertFlag((org.hl7.fhir.r4.model.Flag) src); 132 if (src instanceof org.hl7.fhir.r4.model.Goal) return Goal40_50.convertGoal((org.hl7.fhir.r4.model.Goal) src); 133 if (src instanceof org.hl7.fhir.r4.model.GraphDefinition) 134 return GraphDefinition40_50.convertGraphDefinition((org.hl7.fhir.r4.model.GraphDefinition) src); 135 if (src instanceof org.hl7.fhir.r4.model.Group) return Group40_50.convertGroup((org.hl7.fhir.r4.model.Group) src); 136 if (src instanceof org.hl7.fhir.r4.model.GuidanceResponse) 137 return GuidanceResponse40_50.convertGuidanceResponse((org.hl7.fhir.r4.model.GuidanceResponse) src); 138 if (src instanceof org.hl7.fhir.r4.model.HealthcareService) 139 return HealthcareService40_50.convertHealthcareService((org.hl7.fhir.r4.model.HealthcareService) src); 140 if (src instanceof org.hl7.fhir.r4.model.ImagingStudy) 141 return ImagingStudy40_50.convertImagingStudy((org.hl7.fhir.r4.model.ImagingStudy) src); 142 if (src instanceof org.hl7.fhir.r4.model.Immunization) 143 return Immunization40_50.convertImmunization((org.hl7.fhir.r4.model.Immunization) src); 144 if (src instanceof org.hl7.fhir.r4.model.ImmunizationEvaluation) 145 return ImmunizationEvaluation40_50.convertImmunizationEvaluation((org.hl7.fhir.r4.model.ImmunizationEvaluation) src); 146 if (src instanceof org.hl7.fhir.r4.model.ImmunizationRecommendation) 147 return ImmunizationRecommendation40_50.convertImmunizationRecommendation((org.hl7.fhir.r4.model.ImmunizationRecommendation) src); 148 if (src instanceof org.hl7.fhir.r4.model.ImplementationGuide) 149 return ImplementationGuide40_50.convertImplementationGuide((org.hl7.fhir.r4.model.ImplementationGuide) src); 150 if (src instanceof org.hl7.fhir.r4.model.InsurancePlan) 151 return InsurancePlan40_50.convertInsurancePlan((org.hl7.fhir.r4.model.InsurancePlan) src); 152 if (src instanceof org.hl7.fhir.r4.model.Invoice) 153 return Invoice40_50.convertInvoice((org.hl7.fhir.r4.model.Invoice) src); 154 if (src instanceof org.hl7.fhir.r4.model.Library) 155 return Library40_50.convertLibrary((org.hl7.fhir.r4.model.Library) src); 156 if (src instanceof org.hl7.fhir.r4.model.Linkage) 157 return Linkage40_50.convertLinkage((org.hl7.fhir.r4.model.Linkage) src); 158 if (src instanceof org.hl7.fhir.r4.model.ListResource) 159 return ListResource40_50.convertListResource((org.hl7.fhir.r4.model.ListResource) src); 160 if (src instanceof org.hl7.fhir.r4.model.Location) 161 return Location40_50.convertLocation((org.hl7.fhir.r4.model.Location) src); 162 if (src instanceof org.hl7.fhir.r4.model.Measure) 163 return Measure40_50.convertMeasure((org.hl7.fhir.r4.model.Measure) src); 164 if (src instanceof org.hl7.fhir.r4.model.MeasureReport) 165 return MeasureReport40_50.convertMeasureReport((org.hl7.fhir.r4.model.MeasureReport) src); 166 if (src instanceof org.hl7.fhir.r4.model.Media) return Media40_50.convertMedia((org.hl7.fhir.r4.model.Media) src); 167 if (src instanceof org.hl7.fhir.r4.model.Medication) 168 return Medication40_50.convertMedication((org.hl7.fhir.r4.model.Medication) src); 169 if (src instanceof org.hl7.fhir.r4.model.MedicationAdministration) 170 return MedicationAdministration40_50.convertMedicationAdministration((org.hl7.fhir.r4.model.MedicationAdministration) src); 171 if (src instanceof org.hl7.fhir.r4.model.MedicationDispense) 172 return MedicationDispense40_50.convertMedicationDispense((org.hl7.fhir.r4.model.MedicationDispense) src); 173 if (src instanceof org.hl7.fhir.r4.model.MedicationKnowledge) 174 return MedicationKnowledge40_50.convertMedicationKnowledge((org.hl7.fhir.r4.model.MedicationKnowledge) src); 175 if (src instanceof org.hl7.fhir.r4.model.MedicationRequest) 176 return MedicationRequest40_50.convertMedicationRequest((org.hl7.fhir.r4.model.MedicationRequest) src); 177 if (src instanceof org.hl7.fhir.r4.model.MedicationStatement) 178 return MedicationStatement40_50.convertMedicationStatement((org.hl7.fhir.r4.model.MedicationStatement) src); 179 if (src instanceof org.hl7.fhir.r4.model.MessageDefinition) 180 return MessageDefinition40_50.convertMessageDefinition((org.hl7.fhir.r4.model.MessageDefinition) src); 181 if (src instanceof org.hl7.fhir.r4.model.MessageHeader) 182 return MessageHeader40_50.convertMessageHeader((org.hl7.fhir.r4.model.MessageHeader) src); 183 if (src instanceof org.hl7.fhir.r4.model.MolecularSequence) 184 return MolecularSequence40_50.convertMolecularSequence((org.hl7.fhir.r4.model.MolecularSequence) src); 185 if (src instanceof org.hl7.fhir.r4.model.NamingSystem) 186 return NamingSystem40_50.convertNamingSystem((org.hl7.fhir.r4.model.NamingSystem) src); 187 if (src instanceof org.hl7.fhir.r4.model.NutritionOrder) 188 return NutritionOrder40_50.convertNutritionOrder((org.hl7.fhir.r4.model.NutritionOrder) src); 189 if (src instanceof org.hl7.fhir.r4.model.Observation) 190 return Observation40_50.convertObservation((org.hl7.fhir.r4.model.Observation) src); 191 if (src instanceof org.hl7.fhir.r4.model.ObservationDefinition) 192 return ObservationDefinition40_50.convertObservationDefinition((org.hl7.fhir.r4.model.ObservationDefinition) src); 193 if (src instanceof org.hl7.fhir.r4.model.OperationDefinition) 194 return OperationDefinition40_50.convertOperationDefinition((org.hl7.fhir.r4.model.OperationDefinition) src); 195 if (src instanceof org.hl7.fhir.r4.model.OperationOutcome) 196 return OperationOutcome40_50.convertOperationOutcome((org.hl7.fhir.r4.model.OperationOutcome) src); 197 if (src instanceof org.hl7.fhir.r4.model.Organization) 198 return Organization40_50.convertOrganization((org.hl7.fhir.r4.model.Organization) src); 199 if (src instanceof org.hl7.fhir.r4.model.OrganizationAffiliation) 200 return OrganizationAffiliation40_50.convertOrganizationAffiliation((org.hl7.fhir.r4.model.OrganizationAffiliation) src); 201 if (src instanceof org.hl7.fhir.r4.model.Patient) 202 return Patient40_50.convertPatient((org.hl7.fhir.r4.model.Patient) src); 203 if (src instanceof org.hl7.fhir.r4.model.PaymentNotice) 204 return PaymentNotice40_50.convertPaymentNotice((org.hl7.fhir.r4.model.PaymentNotice) src); 205 if (src instanceof org.hl7.fhir.r4.model.Person) 206 return Person40_50.convertPerson((org.hl7.fhir.r4.model.Person) src); 207 if (src instanceof org.hl7.fhir.r4.model.PlanDefinition) 208 return PlanDefinition40_50.convertPlanDefinition((org.hl7.fhir.r4.model.PlanDefinition) src); 209 if (src instanceof org.hl7.fhir.r4.model.Practitioner) 210 return Practitioner40_50.convertPractitioner((org.hl7.fhir.r4.model.Practitioner) src); 211 if (src instanceof org.hl7.fhir.r4.model.PractitionerRole) 212 return PractitionerRole40_50.convertPractitionerRole((org.hl7.fhir.r4.model.PractitionerRole) src); 213 if (src instanceof org.hl7.fhir.r4.model.Procedure) 214 return Procedure40_50.convertProcedure((org.hl7.fhir.r4.model.Procedure) src); 215 if (src instanceof org.hl7.fhir.r4.model.Provenance) 216 return Provenance40_50.convertProvenance((org.hl7.fhir.r4.model.Provenance) src); 217 if (src instanceof org.hl7.fhir.r4.model.Questionnaire) 218 return Questionnaire40_50.convertQuestionnaire((org.hl7.fhir.r4.model.Questionnaire) src); 219 if (src instanceof org.hl7.fhir.r4.model.QuestionnaireResponse) 220 return QuestionnaireResponse40_50.convertQuestionnaireResponse((org.hl7.fhir.r4.model.QuestionnaireResponse) src); 221 if (src instanceof org.hl7.fhir.r4.model.RelatedPerson) 222 return RelatedPerson40_50.convertRelatedPerson((org.hl7.fhir.r4.model.RelatedPerson) src); 223 if (src instanceof org.hl7.fhir.r4.model.RiskAssessment) 224 return RiskAssessment40_50.convertRiskAssessment((org.hl7.fhir.r4.model.RiskAssessment) src); 225 if (src instanceof org.hl7.fhir.r4.model.Schedule) 226 return Schedule40_50.convertSchedule((org.hl7.fhir.r4.model.Schedule) src); 227 if (src instanceof org.hl7.fhir.r4.model.SearchParameter) 228 return SearchParameter40_50.convertSearchParameter((org.hl7.fhir.r4.model.SearchParameter) src); 229 if (src instanceof org.hl7.fhir.r4.model.ServiceRequest) 230 return ServiceRequest40_50.convertServiceRequest((org.hl7.fhir.r4.model.ServiceRequest) src); 231 if (src instanceof org.hl7.fhir.r4.model.Slot) return Slot40_50.convertSlot((org.hl7.fhir.r4.model.Slot) src); 232 if (src instanceof org.hl7.fhir.r4.model.Specimen) 233 return Specimen40_50.convertSpecimen((org.hl7.fhir.r4.model.Specimen) src); 234 if (src instanceof org.hl7.fhir.r4.model.SpecimenDefinition) 235 return SpecimenDefinition40_50.convertSpecimenDefinition((org.hl7.fhir.r4.model.SpecimenDefinition) src); 236 if (src instanceof org.hl7.fhir.r4.model.StructureDefinition) 237 return StructureDefinition40_50.convertStructureDefinition((org.hl7.fhir.r4.model.StructureDefinition) src); 238 if (src instanceof org.hl7.fhir.r4.model.StructureMap) 239 return StructureMap40_50.convertStructureMap((org.hl7.fhir.r4.model.StructureMap) src); 240 if (src instanceof org.hl7.fhir.r4.model.Substance) 241 return Substance40_50.convertSubstance((org.hl7.fhir.r4.model.Substance) src); 242 if (src instanceof org.hl7.fhir.r4.model.SubstanceNucleicAcid) 243 return SubstanceNucleicAcid40_50.convertSubstanceNucleicAcid((org.hl7.fhir.r4.model.SubstanceNucleicAcid) src); 244 if (src instanceof org.hl7.fhir.r4.model.SubstancePolymer) 245 return SubstancePolymer40_50.convertSubstancePolymer((org.hl7.fhir.r4.model.SubstancePolymer) src); 246 if (src instanceof org.hl7.fhir.r4.model.SubstanceProtein) 247 return SubstanceProtein40_50.convertSubstanceProtein((org.hl7.fhir.r4.model.SubstanceProtein) src); 248 if (src instanceof org.hl7.fhir.r4.model.SubstanceReferenceInformation) 249 return SubstanceReferenceInformation40_50.convertSubstanceReferenceInformation((org.hl7.fhir.r4.model.SubstanceReferenceInformation) src); 250 if (src instanceof org.hl7.fhir.r4.model.SubstanceSourceMaterial) 251 return SubstanceSourceMaterial40_50.convertSubstanceSourceMaterial((org.hl7.fhir.r4.model.SubstanceSourceMaterial) src); 252 if (src instanceof org.hl7.fhir.r4.model.SupplyDelivery) 253 return SupplyDelivery40_50.convertSupplyDelivery((org.hl7.fhir.r4.model.SupplyDelivery) src); 254 if (src instanceof org.hl7.fhir.r4.model.SupplyRequest) 255 return SupplyRequest40_50.convertSupplyRequest((org.hl7.fhir.r4.model.SupplyRequest) src); 256 if (src instanceof org.hl7.fhir.r4.model.Task) return Task40_50.convertTask((org.hl7.fhir.r4.model.Task) src); 257 if (src instanceof org.hl7.fhir.r4.model.TerminologyCapabilities) 258 return TerminologyCapabilities40_50.convertTerminologyCapabilities((org.hl7.fhir.r4.model.TerminologyCapabilities) src); 259 if (src instanceof org.hl7.fhir.r4.model.TestReport) 260 return TestReport40_50.convertTestReport((org.hl7.fhir.r4.model.TestReport) src); 261 if (src instanceof org.hl7.fhir.r4.model.TestScript) 262 return TestScript40_50.convertTestScript((org.hl7.fhir.r4.model.TestScript) src); 263 if (src instanceof org.hl7.fhir.r4.model.ValueSet) 264 return ValueSet40_50.convertValueSet((org.hl7.fhir.r4.model.ValueSet) src); 265 if (src instanceof org.hl7.fhir.r4.model.VerificationResult) 266 return VerificationResult40_50.convertVerificationResult((org.hl7.fhir.r4.model.VerificationResult) src); 267 if (src instanceof org.hl7.fhir.r4.model.VisionPrescription) 268 return VisionPrescription40_50.convertVisionPrescription((org.hl7.fhir.r4.model.VisionPrescription) src); 269 if (advisor.failFastOnNullOrUnknownEntry()) { 270 throw new FHIRException("Unknown resource " + src.fhirType()); 271 } else { 272 return null; 273 } 274 } 275 276 public org.hl7.fhir.r4.model.Resource convertResource(org.hl7.fhir.r5.model.Resource src) throws FHIRException { 277 if (src == null) return null; 278 if (src instanceof org.hl7.fhir.r5.model.Parameters) 279 return Parameters40_50.convertParameters((org.hl7.fhir.r5.model.Parameters) src); 280 if (src instanceof org.hl7.fhir.r5.model.Account) 281 return Account40_50.convertAccount((org.hl7.fhir.r5.model.Account) src); 282 if (src instanceof org.hl7.fhir.r5.model.ActivityDefinition) 283 return ActivityDefinition40_50.convertActivityDefinition((org.hl7.fhir.r5.model.ActivityDefinition) src); 284 if (src instanceof org.hl7.fhir.r5.model.AllergyIntolerance) 285 return AllergyIntolerance40_50.convertAllergyIntolerance((org.hl7.fhir.r5.model.AllergyIntolerance) src); 286 if (src instanceof org.hl7.fhir.r5.model.Appointment) 287 return Appointment40_50.convertAppointment((org.hl7.fhir.r5.model.Appointment) src); 288 if (src instanceof org.hl7.fhir.r5.model.AppointmentResponse) 289 return AppointmentResponse40_50.convertAppointmentResponse((org.hl7.fhir.r5.model.AppointmentResponse) src); 290 if (src instanceof org.hl7.fhir.r5.model.AuditEvent) 291 return AuditEvent40_50.convertAuditEvent((org.hl7.fhir.r5.model.AuditEvent) src); 292 if (src instanceof org.hl7.fhir.r5.model.Basic) return Basic40_50.convertBasic((org.hl7.fhir.r5.model.Basic) src); 293 if (src instanceof org.hl7.fhir.r5.model.Binary) 294 return Binary40_50.convertBinary((org.hl7.fhir.r5.model.Binary) src); 295 if (src instanceof org.hl7.fhir.r5.model.BiologicallyDerivedProduct) 296 return BiologicallyDerivedProduct40_50.convertBiologicallyDerivedProduct((org.hl7.fhir.r5.model.BiologicallyDerivedProduct) src); 297 if (src instanceof org.hl7.fhir.r5.model.BodyStructure) 298 return BodyStructure40_50.convertBodyStructure((org.hl7.fhir.r5.model.BodyStructure) src); 299 if (src instanceof org.hl7.fhir.r5.model.Bundle) 300 return Bundle40_50.convertBundle((org.hl7.fhir.r5.model.Bundle) src); 301 if (src instanceof org.hl7.fhir.r5.model.CapabilityStatement) 302 return CapabilityStatement40_50.convertCapabilityStatement((org.hl7.fhir.r5.model.CapabilityStatement) src); 303 if (src instanceof org.hl7.fhir.r5.model.CarePlan) 304 return CarePlan40_50.convertCarePlan((org.hl7.fhir.r5.model.CarePlan) src); 305 if (src instanceof org.hl7.fhir.r5.model.CareTeam) 306 return CareTeam40_50.convertCareTeam((org.hl7.fhir.r5.model.CareTeam) src); 307 if (src instanceof org.hl7.fhir.r5.model.ChargeItem) 308 return ChargeItem40_50.convertChargeItem((org.hl7.fhir.r5.model.ChargeItem) src); 309 if (src instanceof org.hl7.fhir.r5.model.ChargeItemDefinition) 310 return ChargeItemDefinition40_50.convertChargeItemDefinition((org.hl7.fhir.r5.model.ChargeItemDefinition) src); 311 if (src instanceof org.hl7.fhir.r5.model.Claim) return Claim40_50.convertClaim((org.hl7.fhir.r5.model.Claim) src); 312 if (src instanceof org.hl7.fhir.r5.model.ClaimResponse) 313 return ClaimResponse40_50.convertClaimResponse((org.hl7.fhir.r5.model.ClaimResponse) src); 314 if (src instanceof org.hl7.fhir.r5.model.ClinicalImpression) 315 return ClinicalImpression40_50.convertClinicalImpression((org.hl7.fhir.r5.model.ClinicalImpression) src); 316 if (src instanceof org.hl7.fhir.r5.model.CodeSystem) 317 return CodeSystem40_50.convertCodeSystem((org.hl7.fhir.r5.model.CodeSystem) src); 318 if (src instanceof org.hl7.fhir.r5.model.Communication) 319 return Communication40_50.convertCommunication((org.hl7.fhir.r5.model.Communication) src); 320 if (src instanceof org.hl7.fhir.r5.model.CommunicationRequest) 321 return CommunicationRequest40_50.convertCommunicationRequest((org.hl7.fhir.r5.model.CommunicationRequest) src); 322 if (src instanceof org.hl7.fhir.r5.model.CompartmentDefinition) 323 return CompartmentDefinition40_50.convertCompartmentDefinition((org.hl7.fhir.r5.model.CompartmentDefinition) src); 324 if (src instanceof org.hl7.fhir.r5.model.Composition) 325 return Composition40_50.convertComposition((org.hl7.fhir.r5.model.Composition) src); 326 if (src instanceof org.hl7.fhir.r5.model.ConceptMap) 327 return ConceptMap40_50.convertConceptMap((org.hl7.fhir.r5.model.ConceptMap) src); 328 if (src instanceof org.hl7.fhir.r5.model.Condition) 329 return Condition40_50.convertCondition((org.hl7.fhir.r5.model.Condition) src); 330 if (src instanceof org.hl7.fhir.r5.model.Consent) 331 return Consent40_50.convertConsent((org.hl7.fhir.r5.model.Consent) src); 332 if (src instanceof org.hl7.fhir.r5.model.Contract) 333 return Contract40_50.convertContract((org.hl7.fhir.r5.model.Contract) src); 334 if (src instanceof org.hl7.fhir.r5.model.Coverage) 335 return Coverage40_50.convertCoverage((org.hl7.fhir.r5.model.Coverage) src); 336 if (src instanceof org.hl7.fhir.r5.model.CoverageEligibilityRequest) 337 return CoverageEligibilityRequest40_50.convertCoverageEligibilityRequest((org.hl7.fhir.r5.model.CoverageEligibilityRequest) src); 338 if (src instanceof org.hl7.fhir.r5.model.DetectedIssue) 339 return DetectedIssue40_50.convertDetectedIssue((org.hl7.fhir.r5.model.DetectedIssue) src); 340 if (src instanceof org.hl7.fhir.r5.model.Device) 341 return Device40_50.convertDevice((org.hl7.fhir.r5.model.Device) src); 342 if (src instanceof org.hl7.fhir.r5.model.DeviceDefinition) 343 return DeviceDefinition40_50.convertDeviceDefinition((org.hl7.fhir.r5.model.DeviceDefinition) src); 344 if (src instanceof org.hl7.fhir.r5.model.DeviceMetric) 345 return DeviceMetric40_50.convertDeviceMetric((org.hl7.fhir.r5.model.DeviceMetric) src); 346 if (src instanceof org.hl7.fhir.r5.model.DeviceRequest) 347 return DeviceRequest40_50.convertDeviceRequest((org.hl7.fhir.r5.model.DeviceRequest) src); 348 if (src instanceof org.hl7.fhir.r5.model.DeviceUsage) 349 return DeviceUseStatement40_50.convertDeviceUseStatement((org.hl7.fhir.r5.model.DeviceUsage) src); 350 if (src instanceof org.hl7.fhir.r5.model.DiagnosticReport) 351 return DiagnosticReport40_50.convertDiagnosticReport((org.hl7.fhir.r5.model.DiagnosticReport) src); 352 if (src instanceof org.hl7.fhir.r5.model.DocumentManifest) 353 return DocumentManifest40_50.convertDocumentManifest((org.hl7.fhir.r5.model.DocumentManifest) src); 354 if (src instanceof org.hl7.fhir.r5.model.DocumentReference) 355 return DocumentReference40_50.convertDocumentReference((org.hl7.fhir.r5.model.DocumentReference) src); 356 if (src instanceof org.hl7.fhir.r5.model.Encounter) 357 return Encounter40_50.convertEncounter((org.hl7.fhir.r5.model.Encounter) src); 358 if (src instanceof org.hl7.fhir.r5.model.Endpoint) 359 return Endpoint40_50.convertEndpoint((org.hl7.fhir.r5.model.Endpoint) src); 360 if (src instanceof org.hl7.fhir.r5.model.EnrollmentRequest) 361 return EnrollmentRequest40_50.convertEnrollmentRequest((org.hl7.fhir.r5.model.EnrollmentRequest) src); 362 if (src instanceof org.hl7.fhir.r5.model.EpisodeOfCare) 363 return EpisodeOfCare40_50.convertEpisodeOfCare((org.hl7.fhir.r5.model.EpisodeOfCare) src); 364 if (src instanceof org.hl7.fhir.r5.model.EventDefinition) 365 return EventDefinition40_50.convertEventDefinition((org.hl7.fhir.r5.model.EventDefinition) src); 366 if (src instanceof org.hl7.fhir.r5.model.ExampleScenario) 367 return ExampleScenario40_50.convertExampleScenario((org.hl7.fhir.r5.model.ExampleScenario) src); 368 if (src instanceof org.hl7.fhir.r5.model.ExplanationOfBenefit) 369 return ExplanationOfBenefit40_50.convertExplanationOfBenefit((org.hl7.fhir.r5.model.ExplanationOfBenefit) src); 370 if (src instanceof org.hl7.fhir.r5.model.FamilyMemberHistory) 371 return FamilyMemberHistory40_50.convertFamilyMemberHistory((org.hl7.fhir.r5.model.FamilyMemberHistory) src); 372 if (src instanceof org.hl7.fhir.r5.model.Flag) return Flag40_50.convertFlag((org.hl7.fhir.r5.model.Flag) src); 373 if (src instanceof org.hl7.fhir.r5.model.Goal) return Goal40_50.convertGoal((org.hl7.fhir.r5.model.Goal) src); 374 if (src instanceof org.hl7.fhir.r5.model.GraphDefinition) 375 return GraphDefinition40_50.convertGraphDefinition((org.hl7.fhir.r5.model.GraphDefinition) src); 376 if (src instanceof org.hl7.fhir.r5.model.Group) return Group40_50.convertGroup((org.hl7.fhir.r5.model.Group) src); 377 if (src instanceof org.hl7.fhir.r5.model.GuidanceResponse) 378 return GuidanceResponse40_50.convertGuidanceResponse((org.hl7.fhir.r5.model.GuidanceResponse) src); 379 if (src instanceof org.hl7.fhir.r5.model.HealthcareService) 380 return HealthcareService40_50.convertHealthcareService((org.hl7.fhir.r5.model.HealthcareService) src); 381 if (src instanceof org.hl7.fhir.r5.model.ImagingStudy) 382 return ImagingStudy40_50.convertImagingStudy((org.hl7.fhir.r5.model.ImagingStudy) src); 383 if (src instanceof org.hl7.fhir.r5.model.Immunization) 384 return Immunization40_50.convertImmunization((org.hl7.fhir.r5.model.Immunization) src); 385 if (src instanceof org.hl7.fhir.r5.model.ImmunizationEvaluation) 386 return ImmunizationEvaluation40_50.convertImmunizationEvaluation((org.hl7.fhir.r5.model.ImmunizationEvaluation) src); 387 if (src instanceof org.hl7.fhir.r5.model.ImmunizationRecommendation) 388 return ImmunizationRecommendation40_50.convertImmunizationRecommendation((org.hl7.fhir.r5.model.ImmunizationRecommendation) src); 389 if (src instanceof org.hl7.fhir.r5.model.ImplementationGuide) 390 return ImplementationGuide40_50.convertImplementationGuide((org.hl7.fhir.r5.model.ImplementationGuide) src); 391 if (src instanceof org.hl7.fhir.r5.model.InsurancePlan) 392 return InsurancePlan40_50.convertInsurancePlan((org.hl7.fhir.r5.model.InsurancePlan) src); 393 if (src instanceof org.hl7.fhir.r5.model.Invoice) 394 return Invoice40_50.convertInvoice((org.hl7.fhir.r5.model.Invoice) src); 395 if (src instanceof org.hl7.fhir.r5.model.Library) 396 return Library40_50.convertLibrary((org.hl7.fhir.r5.model.Library) src); 397 if (src instanceof org.hl7.fhir.r5.model.Linkage) 398 return Linkage40_50.convertLinkage((org.hl7.fhir.r5.model.Linkage) src); 399 if (src instanceof org.hl7.fhir.r5.model.ListResource) 400 return ListResource40_50.convertListResource((org.hl7.fhir.r5.model.ListResource) src); 401 if (src instanceof org.hl7.fhir.r5.model.Location) 402 return Location40_50.convertLocation((org.hl7.fhir.r5.model.Location) src); 403 if (src instanceof org.hl7.fhir.r5.model.Measure) 404 return Measure40_50.convertMeasure((org.hl7.fhir.r5.model.Measure) src); 405 if (src instanceof org.hl7.fhir.r5.model.MeasureReport) 406 return MeasureReport40_50.convertMeasureReport((org.hl7.fhir.r5.model.MeasureReport) src); 407 if (src instanceof org.hl7.fhir.r5.model.DocumentReference) 408 return Media40_50.convertMedia((org.hl7.fhir.r5.model.DocumentReference) src); 409 if (src instanceof org.hl7.fhir.r5.model.Medication) 410 return Medication40_50.convertMedication((org.hl7.fhir.r5.model.Medication) src); 411 if (src instanceof org.hl7.fhir.r5.model.MedicationAdministration) 412 return MedicationAdministration40_50.convertMedicationAdministration((org.hl7.fhir.r5.model.MedicationAdministration) src); 413 if (src instanceof org.hl7.fhir.r5.model.MedicationDispense) 414 return MedicationDispense40_50.convertMedicationDispense((org.hl7.fhir.r5.model.MedicationDispense) src); 415 if (src instanceof org.hl7.fhir.r5.model.MedicationKnowledge) 416 return MedicationKnowledge40_50.convertMedicationKnowledge((org.hl7.fhir.r5.model.MedicationKnowledge) src); 417 if (src instanceof org.hl7.fhir.r5.model.MedicationRequest) 418 return MedicationRequest40_50.convertMedicationRequest((org.hl7.fhir.r5.model.MedicationRequest) src); 419 if (src instanceof org.hl7.fhir.r5.model.MedicationUsage) 420 return MedicationStatement40_50.convertMedicationStatement((org.hl7.fhir.r5.model.MedicationUsage) src); 421 if (src instanceof org.hl7.fhir.r5.model.MessageDefinition) 422 return MessageDefinition40_50.convertMessageDefinition((org.hl7.fhir.r5.model.MessageDefinition) src); 423 if (src instanceof org.hl7.fhir.r5.model.MessageHeader) 424 return MessageHeader40_50.convertMessageHeader((org.hl7.fhir.r5.model.MessageHeader) src); 425 if (src instanceof org.hl7.fhir.r5.model.MolecularSequence) 426 return MolecularSequence40_50.convertMolecularSequence((org.hl7.fhir.r5.model.MolecularSequence) src); 427 if (src instanceof org.hl7.fhir.r5.model.NamingSystem) 428 return NamingSystem40_50.convertNamingSystem((org.hl7.fhir.r5.model.NamingSystem) src); 429 if (src instanceof org.hl7.fhir.r5.model.NutritionOrder) 430 return NutritionOrder40_50.convertNutritionOrder((org.hl7.fhir.r5.model.NutritionOrder) src); 431 if (src instanceof org.hl7.fhir.r5.model.Observation) 432 return Observation40_50.convertObservation((org.hl7.fhir.r5.model.Observation) src); 433 if (src instanceof org.hl7.fhir.r5.model.ObservationDefinition) 434 return ObservationDefinition40_50.convertObservationDefinition((org.hl7.fhir.r5.model.ObservationDefinition) src); 435 if (src instanceof org.hl7.fhir.r5.model.OperationDefinition) 436 return OperationDefinition40_50.convertOperationDefinition((org.hl7.fhir.r5.model.OperationDefinition) src); 437 if (src instanceof org.hl7.fhir.r5.model.OperationOutcome) 438 return OperationOutcome40_50.convertOperationOutcome((org.hl7.fhir.r5.model.OperationOutcome) src); 439 if (src instanceof org.hl7.fhir.r5.model.Organization) 440 return Organization40_50.convertOrganization((org.hl7.fhir.r5.model.Organization) src); 441 if (src instanceof org.hl7.fhir.r5.model.OrganizationAffiliation) 442 return OrganizationAffiliation40_50.convertOrganizationAffiliation((org.hl7.fhir.r5.model.OrganizationAffiliation) src); 443 if (src instanceof org.hl7.fhir.r5.model.Patient) 444 return Patient40_50.convertPatient((org.hl7.fhir.r5.model.Patient) src); 445 if (src instanceof org.hl7.fhir.r5.model.PaymentNotice) 446 return PaymentNotice40_50.convertPaymentNotice((org.hl7.fhir.r5.model.PaymentNotice) src); 447 if (src instanceof org.hl7.fhir.r5.model.Person) 448 return Person40_50.convertPerson((org.hl7.fhir.r5.model.Person) src); 449 if (src instanceof org.hl7.fhir.r5.model.PlanDefinition) 450 return PlanDefinition40_50.convertPlanDefinition((org.hl7.fhir.r5.model.PlanDefinition) src); 451 if (src instanceof org.hl7.fhir.r5.model.Practitioner) 452 return Practitioner40_50.convertPractitioner((org.hl7.fhir.r5.model.Practitioner) src); 453 if (src instanceof org.hl7.fhir.r5.model.PractitionerRole) 454 return PractitionerRole40_50.convertPractitionerRole((org.hl7.fhir.r5.model.PractitionerRole) src); 455 if (src instanceof org.hl7.fhir.r5.model.Procedure) 456 return Procedure40_50.convertProcedure((org.hl7.fhir.r5.model.Procedure) src); 457 if (src instanceof org.hl7.fhir.r5.model.Provenance) 458 return Provenance40_50.convertProvenance((org.hl7.fhir.r5.model.Provenance) src); 459 if (src instanceof org.hl7.fhir.r5.model.Questionnaire) 460 return Questionnaire40_50.convertQuestionnaire((org.hl7.fhir.r5.model.Questionnaire) src); 461 if (src instanceof org.hl7.fhir.r5.model.QuestionnaireResponse) 462 return QuestionnaireResponse40_50.convertQuestionnaireResponse((org.hl7.fhir.r5.model.QuestionnaireResponse) src); 463 if (src instanceof org.hl7.fhir.r5.model.RelatedPerson) 464 return RelatedPerson40_50.convertRelatedPerson((org.hl7.fhir.r5.model.RelatedPerson) src); 465 if (src instanceof org.hl7.fhir.r5.model.RiskAssessment) 466 return RiskAssessment40_50.convertRiskAssessment((org.hl7.fhir.r5.model.RiskAssessment) src); 467 if (src instanceof org.hl7.fhir.r5.model.Schedule) 468 return Schedule40_50.convertSchedule((org.hl7.fhir.r5.model.Schedule) src); 469 if (src instanceof org.hl7.fhir.r5.model.SearchParameter) 470 return SearchParameter40_50.convertSearchParameter((org.hl7.fhir.r5.model.SearchParameter) src); 471 if (src instanceof org.hl7.fhir.r5.model.ServiceRequest) 472 return ServiceRequest40_50.convertServiceRequest((org.hl7.fhir.r5.model.ServiceRequest) src); 473 if (src instanceof org.hl7.fhir.r5.model.Slot) return Slot40_50.convertSlot((org.hl7.fhir.r5.model.Slot) src); 474 if (src instanceof org.hl7.fhir.r5.model.Specimen) 475 return Specimen40_50.convertSpecimen((org.hl7.fhir.r5.model.Specimen) src); 476 if (src instanceof org.hl7.fhir.r5.model.SpecimenDefinition) 477 return SpecimenDefinition40_50.convertSpecimenDefinition((org.hl7.fhir.r5.model.SpecimenDefinition) src); 478 if (src instanceof org.hl7.fhir.r5.model.StructureDefinition) 479 return StructureDefinition40_50.convertStructureDefinition((org.hl7.fhir.r5.model.StructureDefinition) src); 480 if (src instanceof org.hl7.fhir.r5.model.StructureMap) 481 return StructureMap40_50.convertStructureMap((org.hl7.fhir.r5.model.StructureMap) src); 482 if (src instanceof org.hl7.fhir.r5.model.Substance) 483 return Substance40_50.convertSubstance((org.hl7.fhir.r5.model.Substance) src); 484 if (src instanceof org.hl7.fhir.r5.model.SubstanceNucleicAcid) 485 return SubstanceNucleicAcid40_50.convertSubstanceNucleicAcid((org.hl7.fhir.r5.model.SubstanceNucleicAcid) src); 486 if (src instanceof org.hl7.fhir.r5.model.SubstancePolymer) 487 return SubstancePolymer40_50.convertSubstancePolymer((org.hl7.fhir.r5.model.SubstancePolymer) src); 488 if (src instanceof org.hl7.fhir.r5.model.SubstanceProtein) 489 return SubstanceProtein40_50.convertSubstanceProtein((org.hl7.fhir.r5.model.SubstanceProtein) src); 490 if (src instanceof org.hl7.fhir.r5.model.SubstanceReferenceInformation) 491 return SubstanceReferenceInformation40_50.convertSubstanceReferenceInformation((org.hl7.fhir.r5.model.SubstanceReferenceInformation) src); 492 if (src instanceof org.hl7.fhir.r5.model.SubstanceSourceMaterial) 493 return SubstanceSourceMaterial40_50.convertSubstanceSourceMaterial((org.hl7.fhir.r5.model.SubstanceSourceMaterial) src); 494 if (src instanceof org.hl7.fhir.r5.model.SupplyDelivery) 495 return SupplyDelivery40_50.convertSupplyDelivery((org.hl7.fhir.r5.model.SupplyDelivery) src); 496 if (src instanceof org.hl7.fhir.r5.model.SupplyRequest) 497 return SupplyRequest40_50.convertSupplyRequest((org.hl7.fhir.r5.model.SupplyRequest) src); 498 if (src instanceof org.hl7.fhir.r5.model.Task) return Task40_50.convertTask((org.hl7.fhir.r5.model.Task) src); 499 if (src instanceof org.hl7.fhir.r5.model.TerminologyCapabilities) 500 return TerminologyCapabilities40_50.convertTerminologyCapabilities((org.hl7.fhir.r5.model.TerminologyCapabilities) src); 501 if (src instanceof org.hl7.fhir.r5.model.TestReport) 502 return TestReport40_50.convertTestReport((org.hl7.fhir.r5.model.TestReport) src); 503 if (src instanceof org.hl7.fhir.r5.model.TestScript) 504 return TestScript40_50.convertTestScript((org.hl7.fhir.r5.model.TestScript) src); 505 if (src instanceof org.hl7.fhir.r5.model.ValueSet) 506 return ValueSet40_50.convertValueSet((org.hl7.fhir.r5.model.ValueSet) src); 507 if (src instanceof org.hl7.fhir.r5.model.VerificationResult) 508 return VerificationResult40_50.convertVerificationResult((org.hl7.fhir.r5.model.VerificationResult) src); 509 if (src instanceof org.hl7.fhir.r5.model.VisionPrescription) 510 return VisionPrescription40_50.convertVisionPrescription((org.hl7.fhir.r5.model.VisionPrescription) src); 511 if (advisor.failFastOnNullOrUnknownEntry()) { 512 throw new FHIRException("Unknown resource " + src.fhirType()); 513 } else { 514 return null; 515 } 516 } 517 518 public void copyDomainResource(org.hl7.fhir.r4.model.DomainResource src, org.hl7.fhir.r5.model.DomainResource tgt) throws FHIRException { 519 copyResource(src, tgt); 520 if (src.hasText()) tgt.setText(Narrative40_50.convertNarrative(src.getText())); 521 src.getContained().stream() 522 .map(this::convertResource) 523 .forEach(tgt::addContained); 524 src.getExtension().forEach(extension -> { 525 if (advisor.useAdvisorForExtension(ConversionContext40_50.INSTANCE.path(), extension)) { 526 org.hl7.fhir.r5.model.Extension convertExtension = new org.hl7.fhir.r5.model.Extension(); 527 advisor.handleExtension(ConversionContext40_50.INSTANCE.path(), extension, convertExtension); 528 tgt.addExtension(convertExtension); 529 } else if (!advisor.ignoreExtension(ConversionContext40_50.INSTANCE.path(), extension)) { 530 tgt.addExtension(Extension40_50.convertExtension(extension)); 531 } 532 }); 533 src.getModifierExtension().stream() 534 .filter(extension -> !advisor.ignoreExtension(ConversionContext40_50.INSTANCE.path(), extension)) 535 .map(Extension40_50::convertExtension) 536 .forEach(tgt::addModifierExtension); 537 } 538 539 public void copyDomainResource(org.hl7.fhir.r5.model.DomainResource src, org.hl7.fhir.r4.model.DomainResource tgt) throws FHIRException { 540 copyResource(src, tgt); 541 if (src.hasText()) tgt.setText(Narrative40_50.convertNarrative(src.getText())); 542 src.getContained().stream() 543 .map(this::convertResource) 544 .forEach(tgt::addContained); 545 src.getExtension().forEach(extension -> { 546 if (advisor.useAdvisorForExtension(ConversionContext40_50.INSTANCE.path(), extension)) { 547 org.hl7.fhir.r4.model.Extension convertExtension = new org.hl7.fhir.r4.model.Extension(); 548 advisor.handleExtension(ConversionContext40_50.INSTANCE.path(), extension, convertExtension); 549 tgt.addExtension(convertExtension); 550 } else if (!advisor.ignoreExtension(ConversionContext40_50.INSTANCE.path(), extension)) { 551 tgt.addExtension(Extension40_50.convertExtension(extension)); 552 } 553 }); 554 src.getModifierExtension().stream() 555 .filter(extension -> !advisor.ignoreExtension(ConversionContext40_50.INSTANCE.path(), extension)) 556 .map(Extension40_50::convertExtension) 557 .forEach(tgt::addModifierExtension); 558 } 559}