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}