001package org.hl7.fhir.convertors.conv30_40.resources30_40; 002 003import org.hl7.fhir.convertors.advisors.impl.BaseAdvisor_30_40; 004import org.hl7.fhir.convertors.context.ConversionContext30_40; 005import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Extension30_40; 006import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Meta30_40; 007import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Narrative30_40; 008import org.hl7.fhir.exceptions.FHIRException; 009 010public class Resource30_40 { 011 012 public final BaseAdvisor_30_40 advisor; 013 014 public Resource30_40(BaseAdvisor_30_40 advisor) { 015 this.advisor = advisor; 016 } 017 018 public void copyResource(org.hl7.fhir.dstu3.model.Resource src, org.hl7.fhir.r4.model.Resource tgt) throws FHIRException { 019 if (src.hasId()) tgt.setId(src.getId()); 020 if (src.hasMeta()) tgt.setMeta(Meta30_40.convertMeta(src.getMeta())); 021 if (src.hasImplicitRules()) tgt.setImplicitRules(src.getImplicitRules()); 022 if (src.hasLanguage()) tgt.setLanguage(src.getLanguage()); 023 } 024 025 public void copyResource(org.hl7.fhir.r4.model.Resource src, org.hl7.fhir.dstu3.model.Resource tgt) throws FHIRException { 026 if (src.hasId()) tgt.setId(src.getId()); 027 if (src.hasMeta()) tgt.setMeta(Meta30_40.convertMeta(src.getMeta())); 028 if (src.hasImplicitRules()) tgt.setImplicitRules(src.getImplicitRules()); 029 if (src.hasLanguage()) tgt.setLanguage(src.getLanguage()); 030 } 031 032 public org.hl7.fhir.r4.model.Resource convertResource(org.hl7.fhir.dstu3.model.Resource src) throws FHIRException { 033 return convertResource(src, new BaseAdvisor_30_40()); 034 } 035 036 public org.hl7.fhir.r4.model.Resource convertResource(org.hl7.fhir.dstu3.model.Resource src, BaseAdvisor_30_40 advisor) throws FHIRException { 037 if (src == null) return null; 038 if (src instanceof org.hl7.fhir.dstu3.model.Parameters) 039 return Parameters30_40.convertParameters((org.hl7.fhir.dstu3.model.Parameters) src); 040 if (src instanceof org.hl7.fhir.dstu3.model.Account) 041 return Account30_40.convertAccount((org.hl7.fhir.dstu3.model.Account) src); 042 if (src instanceof org.hl7.fhir.dstu3.model.ActivityDefinition) 043 return ActivityDefinition30_40.convertActivityDefinition((org.hl7.fhir.dstu3.model.ActivityDefinition) src); 044 if (src instanceof org.hl7.fhir.dstu3.model.AllergyIntolerance) 045 return AllergyIntolerance30_40.convertAllergyIntolerance((org.hl7.fhir.dstu3.model.AllergyIntolerance) src); 046 if (src instanceof org.hl7.fhir.dstu3.model.Appointment) 047 return Appointment30_40.convertAppointment((org.hl7.fhir.dstu3.model.Appointment) src); 048 if (src instanceof org.hl7.fhir.dstu3.model.AppointmentResponse) 049 return AppointmentResponse30_40.convertAppointmentResponse((org.hl7.fhir.dstu3.model.AppointmentResponse) src); 050 if (src instanceof org.hl7.fhir.dstu3.model.AuditEvent) 051 return AuditEvent30_40.convertAuditEvent((org.hl7.fhir.dstu3.model.AuditEvent) src); 052 if (src instanceof org.hl7.fhir.dstu3.model.Basic) 053 return Basic30_40.convertBasic((org.hl7.fhir.dstu3.model.Basic) src); 054 if (src instanceof org.hl7.fhir.dstu3.model.Binary) 055 return Binary30_40.convertBinary((org.hl7.fhir.dstu3.model.Binary) src); 056 if (src instanceof org.hl7.fhir.dstu3.model.BodySite) 057 return BodySite30_40.convertBodySite((org.hl7.fhir.dstu3.model.BodySite) src); 058 if (src instanceof org.hl7.fhir.dstu3.model.Bundle) 059 return Bundle30_40.convertBundle((org.hl7.fhir.dstu3.model.Bundle) src); 060 if (src instanceof org.hl7.fhir.dstu3.model.CapabilityStatement) 061 return CapabilityStatement30_40.convertCapabilityStatement((org.hl7.fhir.dstu3.model.CapabilityStatement) src); 062 if (src instanceof org.hl7.fhir.dstu3.model.CarePlan) 063 return CarePlan30_40.convertCarePlan((org.hl7.fhir.dstu3.model.CarePlan) src); 064 if (src instanceof org.hl7.fhir.dstu3.model.CareTeam) 065 return CareTeam30_40.convertCareTeam((org.hl7.fhir.dstu3.model.CareTeam) src); 066 if (src instanceof org.hl7.fhir.dstu3.model.ClinicalImpression) 067 return ClinicalImpression30_40.convertClinicalImpression((org.hl7.fhir.dstu3.model.ClinicalImpression) src); 068 if (src instanceof org.hl7.fhir.dstu3.model.CodeSystem) 069 return CodeSystem30_40.convertCodeSystem((org.hl7.fhir.dstu3.model.CodeSystem) src); 070 if (src instanceof org.hl7.fhir.dstu3.model.Communication) 071 return Communication30_40.convertCommunication((org.hl7.fhir.dstu3.model.Communication) src); 072 if (src instanceof org.hl7.fhir.dstu3.model.CompartmentDefinition) 073 return CompartmentDefinition30_40.convertCompartmentDefinition((org.hl7.fhir.dstu3.model.CompartmentDefinition) src); 074 if (src instanceof org.hl7.fhir.dstu3.model.Composition) 075 return Composition30_40.convertComposition((org.hl7.fhir.dstu3.model.Composition) src); 076 if (src instanceof org.hl7.fhir.dstu3.model.ConceptMap) 077 return ConceptMap30_40.convertConceptMap((org.hl7.fhir.dstu3.model.ConceptMap) src); 078 if (src instanceof org.hl7.fhir.dstu3.model.Condition) 079 return Condition30_40.convertCondition((org.hl7.fhir.dstu3.model.Condition) src); 080 if (src instanceof org.hl7.fhir.dstu3.model.Consent) 081 return Consent30_40.convertConsent((org.hl7.fhir.dstu3.model.Consent) src); 082 if (src instanceof org.hl7.fhir.dstu3.model.Coverage) 083 return Coverage30_40.convertCoverage((org.hl7.fhir.dstu3.model.Coverage) src); 084 if (src instanceof org.hl7.fhir.dstu3.model.DataElement) 085 return DataElement30_40.convertDataElement((org.hl7.fhir.dstu3.model.DataElement) src); 086 if (src instanceof org.hl7.fhir.dstu3.model.DetectedIssue) 087 return DetectedIssue30_40.convertDetectedIssue((org.hl7.fhir.dstu3.model.DetectedIssue) src); 088 if (src instanceof org.hl7.fhir.dstu3.model.DeviceUseStatement) 089 return DeviceUseStatement30_40.convertDeviceUseStatement((org.hl7.fhir.dstu3.model.DeviceUseStatement) src); 090 if (src instanceof org.hl7.fhir.dstu3.model.DiagnosticReport) 091 return DiagnosticReport30_40.convertDiagnosticReport((org.hl7.fhir.dstu3.model.DiagnosticReport) src); 092 if (src instanceof org.hl7.fhir.dstu3.model.DocumentReference) 093 return DocumentReference30_40.convertDocumentReference((org.hl7.fhir.dstu3.model.DocumentReference) src); 094 if (src instanceof org.hl7.fhir.dstu3.model.Encounter) 095 return Encounter30_40.convertEncounter((org.hl7.fhir.dstu3.model.Encounter) src); 096 if (src instanceof org.hl7.fhir.dstu3.model.Endpoint) 097 return Endpoint30_40.convertEndpoint((org.hl7.fhir.dstu3.model.Endpoint) src); 098 if (src instanceof org.hl7.fhir.dstu3.model.EpisodeOfCare) 099 return EpisodeOfCare30_40.convertEpisodeOfCare((org.hl7.fhir.dstu3.model.EpisodeOfCare) src); 100 if (src instanceof org.hl7.fhir.dstu3.model.ExpansionProfile) 101 return ExpansionProfile30_40.convertExpansionProfile((org.hl7.fhir.dstu3.model.ExpansionProfile) src); 102 if (src instanceof org.hl7.fhir.dstu3.model.FamilyMemberHistory) 103 return FamilyMemberHistory30_40.convertFamilyMemberHistory((org.hl7.fhir.dstu3.model.FamilyMemberHistory) src); 104 if (src instanceof org.hl7.fhir.dstu3.model.Flag) return Flag30_40.convertFlag((org.hl7.fhir.dstu3.model.Flag) src); 105 if (src instanceof org.hl7.fhir.dstu3.model.Goal) return Goal30_40.convertGoal((org.hl7.fhir.dstu3.model.Goal) src); 106 if (src instanceof org.hl7.fhir.dstu3.model.GraphDefinition) 107 return GraphDefinition30_40.convertGraphDefinition((org.hl7.fhir.dstu3.model.GraphDefinition) src); 108 if (src instanceof org.hl7.fhir.dstu3.model.Group) 109 return Group30_40.convertGroup((org.hl7.fhir.dstu3.model.Group) src); 110 if (src instanceof org.hl7.fhir.dstu3.model.HealthcareService) 111 return HealthcareService30_40.convertHealthcareService((org.hl7.fhir.dstu3.model.HealthcareService) src); 112 if (src instanceof org.hl7.fhir.dstu3.model.ImagingStudy) 113 return ImagingStudy30_40.convertImagingStudy((org.hl7.fhir.dstu3.model.ImagingStudy) src); 114 if (src instanceof org.hl7.fhir.dstu3.model.Immunization) 115 return Immunization30_40.convertImmunization((org.hl7.fhir.dstu3.model.Immunization) src); 116 if (src instanceof org.hl7.fhir.dstu3.model.ImplementationGuide) 117 return ImplementationGuide30_40.convertImplementationGuide((org.hl7.fhir.dstu3.model.ImplementationGuide) src); 118 if (src instanceof org.hl7.fhir.dstu3.model.Library) 119 return Library30_40.convertLibrary((org.hl7.fhir.dstu3.model.Library) src); 120 if (src instanceof org.hl7.fhir.dstu3.model.Linkage) 121 return Linkage30_40.convertLinkage((org.hl7.fhir.dstu3.model.Linkage) src); 122 if (src instanceof org.hl7.fhir.dstu3.model.ListResource) 123 return List30_40.convertList((org.hl7.fhir.dstu3.model.ListResource) src); 124 if (src instanceof org.hl7.fhir.dstu3.model.Location) 125 return Location30_40.convertLocation((org.hl7.fhir.dstu3.model.Location) src); 126 if (src instanceof org.hl7.fhir.dstu3.model.Media) 127 return Media30_40.convertMedia((org.hl7.fhir.dstu3.model.Media) src); 128 if (src instanceof org.hl7.fhir.dstu3.model.Medication) 129 return Medication30_40.convertMedication((org.hl7.fhir.dstu3.model.Medication) src); 130 if (src instanceof org.hl7.fhir.dstu3.model.MedicationAdministration) 131 return MedicationAdministration30_40.convertMedicationAdministration((org.hl7.fhir.dstu3.model.MedicationAdministration) src); 132 if (src instanceof org.hl7.fhir.dstu3.model.MedicationDispense) 133 return MedicationDispense30_40.convertMedicationDispense((org.hl7.fhir.dstu3.model.MedicationDispense) src); 134 if (src instanceof org.hl7.fhir.dstu3.model.MedicationRequest) 135 return MedicationRequest30_40.convertMedicationRequest((org.hl7.fhir.dstu3.model.MedicationRequest) src); 136 if (src instanceof org.hl7.fhir.dstu3.model.MedicationStatement) 137 return MedicationStatement30_40.convertMedicationStatement((org.hl7.fhir.dstu3.model.MedicationStatement) src); 138 if (src instanceof org.hl7.fhir.dstu3.model.MessageDefinition) 139 return MessageDefinition30_40.convertMessageDefinition((org.hl7.fhir.dstu3.model.MessageDefinition) src); 140 if (src instanceof org.hl7.fhir.dstu3.model.MessageHeader) 141 return MessageHeader30_40.convertMessageHeader((org.hl7.fhir.dstu3.model.MessageHeader) src); 142 if (src instanceof org.hl7.fhir.dstu3.model.NamingSystem) 143 return NamingSystem30_40.convertNamingSystem((org.hl7.fhir.dstu3.model.NamingSystem) src); 144 if (src instanceof org.hl7.fhir.dstu3.model.Observation) 145 return Observation30_40.convertObservation((org.hl7.fhir.dstu3.model.Observation) src); 146 if (src instanceof org.hl7.fhir.dstu3.model.OperationDefinition) 147 return OperationDefinition30_40.convertOperationDefinition((org.hl7.fhir.dstu3.model.OperationDefinition) src); 148 if (src instanceof org.hl7.fhir.dstu3.model.OperationOutcome) 149 return OperationOutcome30_40.convertOperationOutcome((org.hl7.fhir.dstu3.model.OperationOutcome) src); 150 if (src instanceof org.hl7.fhir.dstu3.model.Organization) 151 return Organization30_40.convertOrganization((org.hl7.fhir.dstu3.model.Organization) src); 152 if (src instanceof org.hl7.fhir.dstu3.model.Patient) 153 return Patient30_40.convertPatient((org.hl7.fhir.dstu3.model.Patient) src); 154 if (src instanceof org.hl7.fhir.dstu3.model.PaymentNotice) 155 return PaymentNotice30_40.convertPaymentNotice((org.hl7.fhir.dstu3.model.PaymentNotice) src); 156 if (src instanceof org.hl7.fhir.dstu3.model.Person) 157 return Person30_40.convertPerson((org.hl7.fhir.dstu3.model.Person) src); 158 if (src instanceof org.hl7.fhir.dstu3.model.PlanDefinition) 159 return PlanDefinition30_40.convertPlanDefinition((org.hl7.fhir.dstu3.model.PlanDefinition) src); 160 if (src instanceof org.hl7.fhir.dstu3.model.Practitioner) 161 return Practitioner30_40.convertPractitioner((org.hl7.fhir.dstu3.model.Practitioner) src); 162 if (src instanceof org.hl7.fhir.dstu3.model.PractitionerRole) 163 return PractitionerRole30_40.convertPractitionerRole((org.hl7.fhir.dstu3.model.PractitionerRole) src); 164 if (src instanceof org.hl7.fhir.dstu3.model.Procedure) 165 return Procedure30_40.convertProcedure((org.hl7.fhir.dstu3.model.Procedure) src); 166 if (src instanceof org.hl7.fhir.dstu3.model.ProcedureRequest) 167 return ProcedureRequest30_40.convertProcedureRequest((org.hl7.fhir.dstu3.model.ProcedureRequest) src); 168 if (src instanceof org.hl7.fhir.dstu3.model.Provenance) 169 return Provenance30_40.convertProvenance((org.hl7.fhir.dstu3.model.Provenance) src); 170 if (src instanceof org.hl7.fhir.dstu3.model.Questionnaire) 171 return Questionnaire30_40.convertQuestionnaire((org.hl7.fhir.dstu3.model.Questionnaire) src); 172 if (src instanceof org.hl7.fhir.dstu3.model.QuestionnaireResponse) 173 return QuestionnaireResponse30_40.convertQuestionnaireResponse((org.hl7.fhir.dstu3.model.QuestionnaireResponse) src); 174 if (src instanceof org.hl7.fhir.dstu3.model.RelatedPerson) 175 return RelatedPerson30_40.convertRelatedPerson((org.hl7.fhir.dstu3.model.RelatedPerson) src); 176 if (src instanceof org.hl7.fhir.dstu3.model.RiskAssessment) 177 return RiskAssessment30_40.convertRiskAssessment((org.hl7.fhir.dstu3.model.RiskAssessment) src); 178 if (src instanceof org.hl7.fhir.dstu3.model.Schedule) 179 return Schedule30_40.convertSchedule((org.hl7.fhir.dstu3.model.Schedule) src); 180 if (src instanceof org.hl7.fhir.dstu3.model.SearchParameter) 181 return SearchParameter30_40.convertSearchParameter((org.hl7.fhir.dstu3.model.SearchParameter) src); 182 if (src instanceof org.hl7.fhir.dstu3.model.Sequence) 183 return Sequence30_40.convertSequence((org.hl7.fhir.dstu3.model.Sequence) src); 184 if (src instanceof org.hl7.fhir.dstu3.model.Slot) return Slot30_40.convertSlot((org.hl7.fhir.dstu3.model.Slot) src); 185 if (src instanceof org.hl7.fhir.dstu3.model.Specimen) 186 return Specimen30_40.convertSpecimen((org.hl7.fhir.dstu3.model.Specimen) src); 187 if (src instanceof org.hl7.fhir.dstu3.model.StructureDefinition) 188 return StructureDefinition30_40.convertStructureDefinition((org.hl7.fhir.dstu3.model.StructureDefinition) src); 189 if (src instanceof org.hl7.fhir.dstu3.model.StructureMap) 190 return StructureMap30_40.convertStructureMap((org.hl7.fhir.dstu3.model.StructureMap) src); 191 if (src instanceof org.hl7.fhir.dstu3.model.Subscription) 192 return Subscription30_40.convertSubscription((org.hl7.fhir.dstu3.model.Subscription) src); 193 if (src instanceof org.hl7.fhir.dstu3.model.Substance) 194 return Substance30_40.convertSubstance((org.hl7.fhir.dstu3.model.Substance) src); 195 if (src instanceof org.hl7.fhir.dstu3.model.SupplyDelivery) 196 return SupplyDelivery30_40.convertSupplyDelivery((org.hl7.fhir.dstu3.model.SupplyDelivery) src); 197 if (src instanceof org.hl7.fhir.dstu3.model.TestReport) 198 return TestReport30_40.convertTestReport((org.hl7.fhir.dstu3.model.TestReport) src); 199 if (src instanceof org.hl7.fhir.dstu3.model.TestScript) 200 return TestScript30_40.convertTestScript((org.hl7.fhir.dstu3.model.TestScript) src); 201 if (src instanceof org.hl7.fhir.dstu3.model.ValueSet) 202 return ValueSet30_40.convertValueSet((org.hl7.fhir.dstu3.model.ValueSet) src); 203 if (advisor.failFastOnNullOrUnknownEntry()) { 204 throw new FHIRException("Unknown resource " + src.fhirType()); 205 } else { 206 return null; 207 } 208 } 209 210 public org.hl7.fhir.dstu3.model.Resource convertResource(org.hl7.fhir.r4.model.Resource src) throws FHIRException { 211 return convertResource(src, new BaseAdvisor_30_40()); 212 } 213 214 public org.hl7.fhir.dstu3.model.Resource convertResource(org.hl7.fhir.r4.model.Resource src, BaseAdvisor_30_40 advisor) throws FHIRException { 215 if (src == null) return null; 216 if (src instanceof org.hl7.fhir.r4.model.Parameters) { 217 if (((org.hl7.fhir.r4.model.Parameters) src).hasParameter("profile-url")) 218 return ExpansionProfile30_40.convertExpansionProfile((org.hl7.fhir.r4.model.Parameters) src); 219 else return Parameters30_40.convertParameters((org.hl7.fhir.r4.model.Parameters) src); 220 } 221 if (src instanceof org.hl7.fhir.r4.model.Account) 222 return Account30_40.convertAccount((org.hl7.fhir.r4.model.Account) src); 223 if (src instanceof org.hl7.fhir.r4.model.ActivityDefinition) 224 return ActivityDefinition30_40.convertActivityDefinition((org.hl7.fhir.r4.model.ActivityDefinition) src); 225 if (src instanceof org.hl7.fhir.r4.model.AllergyIntolerance) 226 return AllergyIntolerance30_40.convertAllergyIntolerance((org.hl7.fhir.r4.model.AllergyIntolerance) src); 227 if (src instanceof org.hl7.fhir.r4.model.Appointment) 228 return Appointment30_40.convertAppointment((org.hl7.fhir.r4.model.Appointment) src); 229 if (src instanceof org.hl7.fhir.r4.model.AppointmentResponse) 230 return AppointmentResponse30_40.convertAppointmentResponse((org.hl7.fhir.r4.model.AppointmentResponse) src); 231 if (src instanceof org.hl7.fhir.r4.model.AuditEvent) 232 return AuditEvent30_40.convertAuditEvent((org.hl7.fhir.r4.model.AuditEvent) src); 233 if (src instanceof org.hl7.fhir.r4.model.Basic) return Basic30_40.convertBasic((org.hl7.fhir.r4.model.Basic) src); 234 if (src instanceof org.hl7.fhir.r4.model.Binary) 235 return Binary30_40.convertBinary((org.hl7.fhir.r4.model.Binary) src); 236 if (src instanceof org.hl7.fhir.r4.model.BodyStructure) 237 return BodySite30_40.convertBodySite((org.hl7.fhir.r4.model.BodyStructure) src); 238 if (src instanceof org.hl7.fhir.r4.model.Bundle) 239 return Bundle30_40.convertBundle((org.hl7.fhir.r4.model.Bundle) src); 240 if (src instanceof org.hl7.fhir.r4.model.CapabilityStatement) 241 return CapabilityStatement30_40.convertCapabilityStatement((org.hl7.fhir.r4.model.CapabilityStatement) src); 242 if (src instanceof org.hl7.fhir.r4.model.CarePlan) 243 return CarePlan30_40.convertCarePlan((org.hl7.fhir.r4.model.CarePlan) src); 244 if (src instanceof org.hl7.fhir.r4.model.CareTeam) 245 return CareTeam30_40.convertCareTeam((org.hl7.fhir.r4.model.CareTeam) src); 246 if (src instanceof org.hl7.fhir.r4.model.ClinicalImpression) 247 return ClinicalImpression30_40.convertClinicalImpression((org.hl7.fhir.r4.model.ClinicalImpression) src); 248 if (src instanceof org.hl7.fhir.r4.model.CodeSystem) 249 return CodeSystem30_40.convertCodeSystem((org.hl7.fhir.r4.model.CodeSystem) src); 250 if (src instanceof org.hl7.fhir.r4.model.Communication) 251 return Communication30_40.convertCommunication((org.hl7.fhir.r4.model.Communication) src); 252 if (src instanceof org.hl7.fhir.r4.model.CompartmentDefinition) 253 return CompartmentDefinition30_40.convertCompartmentDefinition((org.hl7.fhir.r4.model.CompartmentDefinition) src); 254 if (src instanceof org.hl7.fhir.r4.model.Composition) 255 return Composition30_40.convertComposition((org.hl7.fhir.r4.model.Composition) src); 256 if (src instanceof org.hl7.fhir.r4.model.ConceptMap) 257 return ConceptMap30_40.convertConceptMap((org.hl7.fhir.r4.model.ConceptMap) src); 258 if (src instanceof org.hl7.fhir.r4.model.Condition) 259 return Condition30_40.convertCondition((org.hl7.fhir.r4.model.Condition) src); 260 if (src instanceof org.hl7.fhir.r4.model.Consent) 261 return Consent30_40.convertConsent((org.hl7.fhir.r4.model.Consent) src); 262 if (src instanceof org.hl7.fhir.r4.model.Coverage) 263 return Coverage30_40.convertCoverage((org.hl7.fhir.r4.model.Coverage) src); 264 if (src instanceof org.hl7.fhir.r4.model.DetectedIssue) 265 return DetectedIssue30_40.convertDetectedIssue((org.hl7.fhir.r4.model.DetectedIssue) src); 266 if (src instanceof org.hl7.fhir.r4.model.Device) 267 return Device30_40.convertDevice((org.hl7.fhir.r4.model.Device) src); 268 if (src instanceof org.hl7.fhir.r4.model.DeviceUseStatement) 269 return DeviceUseStatement30_40.convertDeviceUseStatement((org.hl7.fhir.r4.model.DeviceUseStatement) src); 270 if (src instanceof org.hl7.fhir.r4.model.DiagnosticReport) 271 return DiagnosticReport30_40.convertDiagnosticReport((org.hl7.fhir.r4.model.DiagnosticReport) src); 272 if (src instanceof org.hl7.fhir.r4.model.DocumentReference) 273 return DocumentReference30_40.convertDocumentReference((org.hl7.fhir.r4.model.DocumentReference) src); 274 if (src instanceof org.hl7.fhir.r4.model.Encounter) 275 return Encounter30_40.convertEncounter((org.hl7.fhir.r4.model.Encounter) src); 276 if (src instanceof org.hl7.fhir.r4.model.Endpoint) 277 return Endpoint30_40.convertEndpoint((org.hl7.fhir.r4.model.Endpoint) src); 278 if (src instanceof org.hl7.fhir.r4.model.EpisodeOfCare) 279 return EpisodeOfCare30_40.convertEpisodeOfCare((org.hl7.fhir.r4.model.EpisodeOfCare) src); 280 if (src instanceof org.hl7.fhir.r4.model.FamilyMemberHistory) 281 return FamilyMemberHistory30_40.convertFamilyMemberHistory((org.hl7.fhir.r4.model.FamilyMemberHistory) src); 282 if (src instanceof org.hl7.fhir.r4.model.Flag) return Flag30_40.convertFlag((org.hl7.fhir.r4.model.Flag) src); 283 if (src instanceof org.hl7.fhir.r4.model.Goal) return Goal30_40.convertGoal((org.hl7.fhir.r4.model.Goal) src); 284 if (src instanceof org.hl7.fhir.r4.model.GraphDefinition) 285 return GraphDefinition30_40.convertGraphDefinition((org.hl7.fhir.r4.model.GraphDefinition) src); 286 if (src instanceof org.hl7.fhir.r4.model.Group) return Group30_40.convertGroup((org.hl7.fhir.r4.model.Group) src); 287 if (src instanceof org.hl7.fhir.r4.model.HealthcareService) 288 return HealthcareService30_40.convertHealthcareService((org.hl7.fhir.r4.model.HealthcareService) src); 289 if (src instanceof org.hl7.fhir.r4.model.ImagingStudy) 290 return ImagingStudy30_40.convertImagingStudy((org.hl7.fhir.r4.model.ImagingStudy) src); 291 if (src instanceof org.hl7.fhir.r4.model.Immunization) 292 return Immunization30_40.convertImmunization((org.hl7.fhir.r4.model.Immunization) src); 293 if (src instanceof org.hl7.fhir.r4.model.ImplementationGuide) 294 return ImplementationGuide30_40.convertImplementationGuide((org.hl7.fhir.r4.model.ImplementationGuide) src); 295 if (src instanceof org.hl7.fhir.r4.model.Library) 296 return Library30_40.convertLibrary((org.hl7.fhir.r4.model.Library) src); 297 if (src instanceof org.hl7.fhir.r4.model.Linkage) 298 return Linkage30_40.convertLinkage((org.hl7.fhir.r4.model.Linkage) src); 299 if (src instanceof org.hl7.fhir.r4.model.ListResource) 300 return List30_40.convertList((org.hl7.fhir.r4.model.ListResource) src); 301 if (src instanceof org.hl7.fhir.r4.model.Location) 302 return Location30_40.convertLocation((org.hl7.fhir.r4.model.Location) src); 303 if (src instanceof org.hl7.fhir.r4.model.Media) return Media30_40.convertMedia((org.hl7.fhir.r4.model.Media) src); 304 if (src instanceof org.hl7.fhir.r4.model.Medication) 305 return Medication30_40.convertMedication((org.hl7.fhir.r4.model.Medication) src); 306 if (src instanceof org.hl7.fhir.r4.model.MedicationAdministration) 307 return MedicationAdministration30_40.convertMedicationAdministration((org.hl7.fhir.r4.model.MedicationAdministration) src); 308 if (src instanceof org.hl7.fhir.r4.model.MedicationDispense) 309 return MedicationDispense30_40.convertMedicationDispense((org.hl7.fhir.r4.model.MedicationDispense) src); 310 if (src instanceof org.hl7.fhir.r4.model.MedicationRequest) 311 return MedicationRequest30_40.convertMedicationRequest((org.hl7.fhir.r4.model.MedicationRequest) src); 312 if (src instanceof org.hl7.fhir.r4.model.MedicationStatement) 313 return MedicationStatement30_40.convertMedicationStatement((org.hl7.fhir.r4.model.MedicationStatement) src); 314 if (src instanceof org.hl7.fhir.r4.model.MessageDefinition) 315 return MessageDefinition30_40.convertMessageDefinition((org.hl7.fhir.r4.model.MessageDefinition) src); 316 if (src instanceof org.hl7.fhir.r4.model.MessageHeader) 317 return MessageHeader30_40.convertMessageHeader((org.hl7.fhir.r4.model.MessageHeader) src); 318 if (src instanceof org.hl7.fhir.r4.model.NamingSystem) 319 return NamingSystem30_40.convertNamingSystem((org.hl7.fhir.r4.model.NamingSystem) src); 320 if (src instanceof org.hl7.fhir.r4.model.Observation) 321 return Observation30_40.convertObservation((org.hl7.fhir.r4.model.Observation) src); 322 if (src instanceof org.hl7.fhir.r4.model.OperationDefinition) 323 return OperationDefinition30_40.convertOperationDefinition((org.hl7.fhir.r4.model.OperationDefinition) src); 324 if (src instanceof org.hl7.fhir.r4.model.OperationOutcome) 325 return OperationOutcome30_40.convertOperationOutcome((org.hl7.fhir.r4.model.OperationOutcome) src); 326 if (src instanceof org.hl7.fhir.r4.model.Organization) 327 return Organization30_40.convertOrganization((org.hl7.fhir.r4.model.Organization) src); 328 if (src instanceof org.hl7.fhir.r4.model.Patient) 329 return Patient30_40.convertPatient((org.hl7.fhir.r4.model.Patient) src); 330 if (src instanceof org.hl7.fhir.r4.model.PaymentNotice) 331 return PaymentNotice30_40.convertPaymentNotice((org.hl7.fhir.r4.model.PaymentNotice) src); 332 if (src instanceof org.hl7.fhir.r4.model.Person) 333 return Person30_40.convertPerson((org.hl7.fhir.r4.model.Person) src); 334 if (src instanceof org.hl7.fhir.r4.model.PlanDefinition) 335 return PlanDefinition30_40.convertPlanDefinition((org.hl7.fhir.r4.model.PlanDefinition) src); 336 if (src instanceof org.hl7.fhir.r4.model.Practitioner) 337 return Practitioner30_40.convertPractitioner((org.hl7.fhir.r4.model.Practitioner) src); 338 if (src instanceof org.hl7.fhir.r4.model.PractitionerRole) 339 return PractitionerRole30_40.convertPractitionerRole((org.hl7.fhir.r4.model.PractitionerRole) src); 340 if (src instanceof org.hl7.fhir.r4.model.Procedure) 341 return Procedure30_40.convertProcedure((org.hl7.fhir.r4.model.Procedure) src); 342 if (src instanceof org.hl7.fhir.r4.model.ServiceRequest) 343 return ProcedureRequest30_40.convertProcedureRequest((org.hl7.fhir.r4.model.ServiceRequest) src); 344 if (src instanceof org.hl7.fhir.r4.model.Provenance) 345 return Provenance30_40.convertProvenance((org.hl7.fhir.r4.model.Provenance) src); 346 if (src instanceof org.hl7.fhir.r4.model.Questionnaire) 347 return Questionnaire30_40.convertQuestionnaire((org.hl7.fhir.r4.model.Questionnaire) src); 348 if (src instanceof org.hl7.fhir.r4.model.QuestionnaireResponse) 349 return QuestionnaireResponse30_40.convertQuestionnaireResponse((org.hl7.fhir.r4.model.QuestionnaireResponse) src); 350 if (src instanceof org.hl7.fhir.r4.model.RelatedPerson) 351 return RelatedPerson30_40.convertRelatedPerson((org.hl7.fhir.r4.model.RelatedPerson) src); 352 if (src instanceof org.hl7.fhir.r4.model.RiskAssessment) 353 return RiskAssessment30_40.convertRiskAssessment((org.hl7.fhir.r4.model.RiskAssessment) src); 354 if (src instanceof org.hl7.fhir.r4.model.Schedule) 355 return Schedule30_40.convertSchedule((org.hl7.fhir.r4.model.Schedule) src); 356 if (src instanceof org.hl7.fhir.r4.model.SearchParameter) 357 return SearchParameter30_40.convertSearchParameter((org.hl7.fhir.r4.model.SearchParameter) src); 358 if (src instanceof org.hl7.fhir.r4.model.MolecularSequence) 359 return Sequence30_40.convertSequence((org.hl7.fhir.r4.model.MolecularSequence) src); 360 if (src instanceof org.hl7.fhir.r4.model.Slot) return Slot30_40.convertSlot((org.hl7.fhir.r4.model.Slot) src); 361 if (src instanceof org.hl7.fhir.r4.model.Specimen) 362 return Specimen30_40.convertSpecimen((org.hl7.fhir.r4.model.Specimen) src); 363 if (src instanceof org.hl7.fhir.r4.model.StructureDefinition) 364 return StructureDefinition30_40.convertStructureDefinition((org.hl7.fhir.r4.model.StructureDefinition) src); 365 if (src instanceof org.hl7.fhir.r4.model.StructureMap) 366 return StructureMap30_40.convertStructureMap((org.hl7.fhir.r4.model.StructureMap) src); 367 if (src instanceof org.hl7.fhir.r4.model.Subscription) 368 return Subscription30_40.convertSubscription((org.hl7.fhir.r4.model.Subscription) src); 369 if (src instanceof org.hl7.fhir.r4.model.Substance) 370 return Substance30_40.convertSubstance((org.hl7.fhir.r4.model.Substance) src); 371 if (src instanceof org.hl7.fhir.r4.model.SupplyDelivery) 372 return SupplyDelivery30_40.convertSupplyDelivery((org.hl7.fhir.r4.model.SupplyDelivery) src); 373 if (src instanceof org.hl7.fhir.r4.model.TestReport) 374 return TestReport30_40.convertTestReport((org.hl7.fhir.r4.model.TestReport) src); 375 if (src instanceof org.hl7.fhir.r4.model.TestScript) 376 return TestScript30_40.convertTestScript((org.hl7.fhir.r4.model.TestScript) src); 377 if (src instanceof org.hl7.fhir.r4.model.ValueSet) 378 return ValueSet30_40.convertValueSet((org.hl7.fhir.r4.model.ValueSet) src); 379 if (advisor.failFastOnNullOrUnknownEntry()) { 380 throw new FHIRException("Unknown resource " + src.fhirType()); 381 } else { 382 return null; 383 } 384 } 385 386 public void copyDomainResource(org.hl7.fhir.dstu3.model.DomainResource src, 387 org.hl7.fhir.r4.model.DomainResource tgt) throws FHIRException { 388 copyResource(src, tgt); 389 if (src.hasText()) tgt.setText(Narrative30_40.convertNarrative(src.getText())); 390 src.getContained().stream() 391 .map(resource -> convertResource(resource, advisor)) 392 .forEach(tgt::addContained); 393 src.getExtension().forEach(extension -> { 394 395 if (advisor.useAdvisorForExtension(ConversionContext30_40.INSTANCE.path(), extension)) { 396 org.hl7.fhir.r4.model.Extension convertExtension = new org.hl7.fhir.r4.model.Extension(); 397 advisor.handleExtension(ConversionContext30_40.INSTANCE.path(), extension, convertExtension); 398 tgt.addExtension(convertExtension); 399 } else if (!advisor.ignoreExtension(ConversionContext30_40.INSTANCE.path(), extension)) { 400 tgt.addExtension(Extension30_40.convertExtension(extension)); 401 } 402 }); 403 src.getModifierExtension().stream() 404 .filter(extension -> !advisor.ignoreExtension(ConversionContext30_40.INSTANCE.path(), extension)) 405 .map(Extension30_40::convertExtension) 406 .forEach(tgt::addModifierExtension); 407 } 408 409 public void copyDomainResource(org.hl7.fhir.r4.model.DomainResource src, 410 org.hl7.fhir.dstu3.model.DomainResource tgt) throws FHIRException { 411 copyResource(src, tgt); 412 if (src.hasText()) tgt.setText(Narrative30_40.convertNarrative(src.getText())); 413 src.getContained().stream() 414 .map(resource -> convertResource(resource, advisor)) 415 .forEach(tgt::addContained); 416 src.getExtension().forEach(extension -> { 417 if (advisor.useAdvisorForExtension(ConversionContext30_40.INSTANCE.path(), extension)) { 418 org.hl7.fhir.dstu3.model.Extension convertExtension = new org.hl7.fhir.dstu3.model.Extension(); 419 advisor.handleExtension(ConversionContext30_40.INSTANCE.path(), extension, convertExtension); 420 tgt.addExtension(convertExtension); 421 } else if (!advisor.ignoreExtension(ConversionContext30_40.INSTANCE.path(), extension)) { 422 tgt.addExtension(Extension30_40.convertExtension(extension)); 423 } 424 }); 425 src.getModifierExtension().stream() 426 .filter(extension -> !advisor.ignoreExtension("", extension))//TODO add path 427 .map(Extension30_40::convertExtension) 428 .forEach(tgt::addModifierExtension); 429 } 430}