001package org.hl7.fhir.convertors.conv10_30.resources10_30; 002 003import org.hl7.fhir.convertors.advisors.impl.BaseAdvisor_10_30; 004import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Extension10_30; 005import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Meta10_30; 006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Narrative10_30; 007import org.hl7.fhir.exceptions.FHIRException; 008 009public class Resource10_30 { 010 011 public final BaseAdvisor_10_30 advisor; 012 013 public Resource10_30(BaseAdvisor_10_30 advisor) { 014 this.advisor = advisor; 015 } 016 017 public void copyDomainResource(org.hl7.fhir.dstu2.model.DomainResource src, 018 org.hl7.fhir.dstu3.model.DomainResource tgt) throws FHIRException { 019 copyResource(src, tgt); 020 tgt.setText(Narrative10_30.convertNarrative(src.getText())); 021 for (org.hl7.fhir.dstu2.model.Resource t : src.getContained()) tgt.addContained(convertResource(t)); 022 for (org.hl7.fhir.dstu2.model.Extension t : src.getExtension()) 023 tgt.addExtension(Extension10_30.convertExtension(t)); 024 for (org.hl7.fhir.dstu2.model.Extension t : src.getModifierExtension()) 025 tgt.addModifierExtension(Extension10_30.convertExtension(t)); 026 } 027 028 public void copyDomainResource(org.hl7.fhir.dstu3.model.DomainResource src, 029 org.hl7.fhir.dstu2.model.DomainResource tgt) throws FHIRException { 030 copyResource(src, tgt); 031 tgt.setText(Narrative10_30.convertNarrative(src.getText())); 032 for (org.hl7.fhir.dstu3.model.Resource t : src.getContained()) tgt.addContained(convertResource(t)); 033 for (org.hl7.fhir.dstu3.model.Extension t : src.getExtension()) 034 tgt.addExtension(Extension10_30.convertExtension(t)); 035 for (org.hl7.fhir.dstu3.model.Extension t : src.getModifierExtension()) 036 tgt.addModifierExtension(Extension10_30.convertExtension(t)); 037 } 038 039 public void copyResource(org.hl7.fhir.dstu2.model.Resource src, org.hl7.fhir.dstu3.model.Resource tgt) throws FHIRException { 040 tgt.setId(src.getId()); 041 tgt.setMeta(Meta10_30.convertMeta(src.getMeta())); 042 tgt.setImplicitRules(src.getImplicitRules()); 043 tgt.setLanguage(src.getLanguage()); 044 } 045 046 public void copyResource(org.hl7.fhir.dstu3.model.Resource src, org.hl7.fhir.dstu2.model.Resource tgt) throws FHIRException { 047 tgt.setId(src.getId()); 048 if (src.hasMeta()) tgt.setMeta(Meta10_30.convertMeta(src.getMeta())); 049 if (src.hasImplicitRules()) tgt.setImplicitRules(src.getImplicitRules()); 050 if (src.hasLanguage()) tgt.setLanguage(src.getLanguage()); 051 } 052 053 public org.hl7.fhir.dstu3.model.Resource convertResource(org.hl7.fhir.dstu2.model.Resource src) throws FHIRException { 054 if (src == null || src.isEmpty()) return null; 055 if (src instanceof org.hl7.fhir.dstu2.model.Parameters) 056 return Parameters10_30.convertParameters((org.hl7.fhir.dstu2.model.Parameters) src); 057 if (src instanceof org.hl7.fhir.dstu2.model.Account) 058 return Account10_30.convertAccount((org.hl7.fhir.dstu2.model.Account) src); 059 if (src instanceof org.hl7.fhir.dstu2.model.Appointment) 060 return Appointment10_30.convertAppointment((org.hl7.fhir.dstu2.model.Appointment) src); 061 if (src instanceof org.hl7.fhir.dstu2.model.AppointmentResponse) 062 return AppointmentResponse10_30.convertAppointmentResponse((org.hl7.fhir.dstu2.model.AppointmentResponse) src); 063 if (src instanceof org.hl7.fhir.dstu2.model.AllergyIntolerance) 064 return AllergyIntolerance10_30.convertAllergyIntolerance((org.hl7.fhir.dstu2.model.AllergyIntolerance) src); 065 if (src instanceof org.hl7.fhir.dstu2.model.AuditEvent) 066 return AuditEvent10_30.convertAuditEvent((org.hl7.fhir.dstu2.model.AuditEvent) src); 067 if (src instanceof org.hl7.fhir.dstu2.model.Basic) 068 return Basic10_30.convertBasic((org.hl7.fhir.dstu2.model.Basic) src); 069 if (src instanceof org.hl7.fhir.dstu2.model.Binary) 070 return Binary10_30.convertBinary((org.hl7.fhir.dstu2.model.Binary) src); 071 if (src instanceof org.hl7.fhir.dstu2.model.Bundle) 072 return Bundle10_30.convertBundle((org.hl7.fhir.dstu2.model.Bundle) src); 073 if (src instanceof org.hl7.fhir.dstu2.model.CarePlan) 074 return CarePlan10_30.convertCarePlan((org.hl7.fhir.dstu2.model.CarePlan) src); 075 if (src instanceof org.hl7.fhir.dstu2.model.ClinicalImpression) 076 return ClinicalImpression10_30.convertClinicalImpression((org.hl7.fhir.dstu2.model.ClinicalImpression) src); 077 if (src instanceof org.hl7.fhir.dstu2.model.Communication) 078 return Communication10_30.convertCommunication((org.hl7.fhir.dstu2.model.Communication) src); 079 if (src instanceof org.hl7.fhir.dstu2.model.CommunicationRequest) 080 return CommunicationRequest10_30.convertCommunicationRequest((org.hl7.fhir.dstu2.model.CommunicationRequest) src); 081 if (src instanceof org.hl7.fhir.dstu2.model.Composition) 082 return Composition10_30.convertComposition((org.hl7.fhir.dstu2.model.Composition) src); 083 if (src instanceof org.hl7.fhir.dstu2.model.ConceptMap) 084 return ConceptMap10_30.convertConceptMap((org.hl7.fhir.dstu2.model.ConceptMap) src); 085 if (src instanceof org.hl7.fhir.dstu2.model.Condition) 086 return Condition10_30.convertCondition((org.hl7.fhir.dstu2.model.Condition) src); 087 if (src instanceof org.hl7.fhir.dstu2.model.Conformance) 088 return Conformance10_30.convertConformance((org.hl7.fhir.dstu2.model.Conformance) src); 089 if (src instanceof org.hl7.fhir.dstu2.model.Contract) 090 return Contract10_30.convertContract((org.hl7.fhir.dstu2.model.Contract) src); 091 if (src instanceof org.hl7.fhir.dstu2.model.DataElement) 092 return DataElement10_30.convertDataElement((org.hl7.fhir.dstu2.model.DataElement) src); 093 if (src instanceof org.hl7.fhir.dstu2.model.DetectedIssue) 094 return DetectedIssue10_30.convertDetectedIssue((org.hl7.fhir.dstu2.model.DetectedIssue) src); 095 if (src instanceof org.hl7.fhir.dstu2.model.Device) 096 return Device10_30.convertDevice((org.hl7.fhir.dstu2.model.Device) src); 097 if (src instanceof org.hl7.fhir.dstu2.model.DeviceComponent) 098 return DeviceComponent10_30.convertDeviceComponent((org.hl7.fhir.dstu2.model.DeviceComponent) src); 099 if (src instanceof org.hl7.fhir.dstu2.model.DeviceMetric) 100 return DeviceMetric10_30.convertDeviceMetric((org.hl7.fhir.dstu2.model.DeviceMetric) src); 101 if (src instanceof org.hl7.fhir.dstu2.model.DeviceUseStatement) 102 return DeviceUseStatement10_30.convertDeviceUseStatement((org.hl7.fhir.dstu2.model.DeviceUseStatement) src); 103 if (src instanceof org.hl7.fhir.dstu2.model.DiagnosticReport) 104 return DiagnosticReport10_30.convertDiagnosticReport((org.hl7.fhir.dstu2.model.DiagnosticReport) src); 105 if (src instanceof org.hl7.fhir.dstu2.model.DocumentManifest) 106 return DocumentManifest10_30.convertDocumentManifest((org.hl7.fhir.dstu2.model.DocumentManifest) src); 107 if (src instanceof org.hl7.fhir.dstu2.model.DocumentReference) 108 return DocumentReference10_30.convertDocumentReference((org.hl7.fhir.dstu2.model.DocumentReference) src); 109 if (src instanceof org.hl7.fhir.dstu2.model.Encounter) 110 return Encounter10_30.convertEncounter((org.hl7.fhir.dstu2.model.Encounter) src); 111 if (src instanceof org.hl7.fhir.dstu2.model.EnrollmentRequest) 112 return EnrollmentRequest10_30.convertEnrollmentRequest((org.hl7.fhir.dstu2.model.EnrollmentRequest) src); 113 if (src instanceof org.hl7.fhir.dstu2.model.EnrollmentResponse) 114 return EnrollmentResponse10_30.convertEnrollmentResponse((org.hl7.fhir.dstu2.model.EnrollmentResponse) src); 115 if (src instanceof org.hl7.fhir.dstu2.model.EpisodeOfCare) 116 return EpisodeOfCare10_30.convertEpisodeOfCare((org.hl7.fhir.dstu2.model.EpisodeOfCare) src); 117 if (src instanceof org.hl7.fhir.dstu2.model.FamilyMemberHistory) 118 return FamilyMemberHistory10_30.convertFamilyMemberHistory((org.hl7.fhir.dstu2.model.FamilyMemberHistory) src); 119 if (src instanceof org.hl7.fhir.dstu2.model.Flag) 120 return Flag10_30.convertFlag((org.hl7.fhir.dstu2.model.Flag) src); 121 if (src instanceof org.hl7.fhir.dstu2.model.Group) 122 return Group10_30.convertGroup((org.hl7.fhir.dstu2.model.Group) src); 123 if (src instanceof org.hl7.fhir.dstu2.model.HealthcareService) 124 return HealthcareService10_30.convertHealthcareService((org.hl7.fhir.dstu2.model.HealthcareService) src); 125 if (src instanceof org.hl7.fhir.dstu2.model.ImagingStudy) 126 return ImagingStudy10_30.convertImagingStudy((org.hl7.fhir.dstu2.model.ImagingStudy) src); 127 if (src instanceof org.hl7.fhir.dstu2.model.Immunization) 128 return Immunization10_30.convertImmunization((org.hl7.fhir.dstu2.model.Immunization) src); 129 if (src instanceof org.hl7.fhir.dstu2.model.ImmunizationRecommendation) 130 return ImmunizationRecommendation10_30.convertImmunizationRecommendation((org.hl7.fhir.dstu2.model.ImmunizationRecommendation) src); 131 if (src instanceof org.hl7.fhir.dstu2.model.ImplementationGuide) 132 return ImplementationGuide10_30.convertImplementationGuide((org.hl7.fhir.dstu2.model.ImplementationGuide) src); 133 if (src instanceof org.hl7.fhir.dstu2.model.List_) 134 return List10_30.convertList((org.hl7.fhir.dstu2.model.List_) src); 135 if (src instanceof org.hl7.fhir.dstu2.model.Location) 136 return Location10_30.convertLocation((org.hl7.fhir.dstu2.model.Location) src); 137 if (src instanceof org.hl7.fhir.dstu2.model.Media) 138 return Media10_30.convertMedia((org.hl7.fhir.dstu2.model.Media) src); 139 if (src instanceof org.hl7.fhir.dstu2.model.Medication) 140 return Medication10_30.convertMedication((org.hl7.fhir.dstu2.model.Medication) src); 141 if (src instanceof org.hl7.fhir.dstu2.model.MedicationDispense) 142 return MedicationDispense10_30.convertMedicationDispense((org.hl7.fhir.dstu2.model.MedicationDispense) src); 143 if (src instanceof org.hl7.fhir.dstu2.model.MedicationOrder) 144 return MedicationRequest10_30.convertMedicationOrder((org.hl7.fhir.dstu2.model.MedicationOrder) src); 145 if (src instanceof org.hl7.fhir.dstu2.model.MedicationStatement) 146 return MedicationStatement10_30.convertMedicationStatement((org.hl7.fhir.dstu2.model.MedicationStatement) src); 147 if (src instanceof org.hl7.fhir.dstu2.model.MessageHeader) 148 return MessageHeader10_30.convertMessageHeader((org.hl7.fhir.dstu2.model.MessageHeader) src); 149 if (src instanceof org.hl7.fhir.dstu2.model.NamingSystem) 150 return NamingSystem10_30.convertNamingSystem((org.hl7.fhir.dstu2.model.NamingSystem) src); 151 if (src instanceof org.hl7.fhir.dstu2.model.Observation) 152 return Observation10_30.convertObservation((org.hl7.fhir.dstu2.model.Observation) src); 153 if (src instanceof org.hl7.fhir.dstu2.model.OperationDefinition) 154 return OperationDefinition10_30.convertOperationDefinition((org.hl7.fhir.dstu2.model.OperationDefinition) src); 155 if (src instanceof org.hl7.fhir.dstu2.model.OperationOutcome) 156 return OperationOutcome10_30.convertOperationOutcome((org.hl7.fhir.dstu2.model.OperationOutcome) src); 157 if (src instanceof org.hl7.fhir.dstu2.model.Organization) 158 return Organization10_30.convertOrganization((org.hl7.fhir.dstu2.model.Organization) src); 159 if (src instanceof org.hl7.fhir.dstu2.model.Patient) 160 return Patient10_30.convertPatient((org.hl7.fhir.dstu2.model.Patient) src); 161 if (src instanceof org.hl7.fhir.dstu2.model.Person) 162 return Person10_30.convertPerson((org.hl7.fhir.dstu2.model.Person) src); 163 if (src instanceof org.hl7.fhir.dstu2.model.Practitioner) 164 return Practitioner10_30.convertPractitioner((org.hl7.fhir.dstu2.model.Practitioner) src); 165 if (src instanceof org.hl7.fhir.dstu2.model.Procedure) 166 return Procedure10_30.convertProcedure((org.hl7.fhir.dstu2.model.Procedure) src); 167 if (src instanceof org.hl7.fhir.dstu2.model.ProcedureRequest) 168 return ProcedureRequest10_30.convertProcedureRequest((org.hl7.fhir.dstu2.model.ProcedureRequest) src); 169 if (src instanceof org.hl7.fhir.dstu2.model.Provenance) 170 return Provenance10_30.convertProvenance((org.hl7.fhir.dstu2.model.Provenance) src); 171 if (src instanceof org.hl7.fhir.dstu2.model.Questionnaire) 172 return Questionnaire10_30.convertQuestionnaire((org.hl7.fhir.dstu2.model.Questionnaire) src); 173 if (src instanceof org.hl7.fhir.dstu2.model.QuestionnaireResponse) 174 return QuestionnaireResponse10_30.convertQuestionnaireResponse((org.hl7.fhir.dstu2.model.QuestionnaireResponse) src); 175 if (src instanceof org.hl7.fhir.dstu2.model.ReferralRequest) 176 return ReferralRequest10_30.convertReferralRequest((org.hl7.fhir.dstu2.model.ReferralRequest) src); 177 if (src instanceof org.hl7.fhir.dstu2.model.RelatedPerson) 178 return RelatedPerson10_30.convertRelatedPerson((org.hl7.fhir.dstu2.model.RelatedPerson) src); 179 if (src instanceof org.hl7.fhir.dstu2.model.RiskAssessment) 180 return RiskAssessment10_30.convertRiskAssessment((org.hl7.fhir.dstu2.model.RiskAssessment) src); 181 if (src instanceof org.hl7.fhir.dstu2.model.Schedule) 182 return Schedule10_30.convertSchedule((org.hl7.fhir.dstu2.model.Schedule) src); 183 if (src instanceof org.hl7.fhir.dstu2.model.SearchParameter) 184 return SearchParameter10_30.convertSearchParameter((org.hl7.fhir.dstu2.model.SearchParameter) src); 185 if (src instanceof org.hl7.fhir.dstu2.model.Slot) 186 return Slot10_30.convertSlot((org.hl7.fhir.dstu2.model.Slot) src); 187 if (src instanceof org.hl7.fhir.dstu2.model.StructureDefinition) 188 return StructureDefinition10_30.convertStructureDefinition((org.hl7.fhir.dstu2.model.StructureDefinition) src); 189 if (src instanceof org.hl7.fhir.dstu2.model.Subscription) 190 return Subscription10_30.convertSubscription((org.hl7.fhir.dstu2.model.Subscription) src); 191 if (src instanceof org.hl7.fhir.dstu2.model.Substance) 192 return Substance10_30.convertSubstance((org.hl7.fhir.dstu2.model.Substance) src); 193 if (src instanceof org.hl7.fhir.dstu2.model.SupplyDelivery) 194 return SupplyDelivery10_30.convertSupplyDelivery((org.hl7.fhir.dstu2.model.SupplyDelivery) src); 195 if (src instanceof org.hl7.fhir.dstu2.model.SupplyRequest) 196 return SupplyRequest10_30.convertSupplyRequest((org.hl7.fhir.dstu2.model.SupplyRequest) src); 197 if (src instanceof org.hl7.fhir.dstu2.model.TestScript) 198 return TestScript10_30.convertTestScript((org.hl7.fhir.dstu2.model.TestScript) src); 199 if (src instanceof org.hl7.fhir.dstu2.model.ValueSet) 200 return ValueSet10_30.convertValueSet((org.hl7.fhir.dstu2.model.ValueSet) src, advisor); 201 if (advisor.failFastOnNullOrUnknownEntry()) { 202 throw new FHIRException("Unknown resource " + src.fhirType()); 203 } else { 204 return null; 205 } 206 } 207 208 public org.hl7.fhir.dstu2.model.Resource convertResource(org.hl7.fhir.dstu3.model.Resource src) throws FHIRException { 209 if (src == null || src.isEmpty()) return null; 210 if (src instanceof org.hl7.fhir.dstu3.model.Parameters) 211 return Parameters10_30.convertParameters((org.hl7.fhir.dstu3.model.Parameters) src); 212 if (src instanceof org.hl7.fhir.dstu3.model.Appointment) 213 return Appointment10_30.convertAppointment((org.hl7.fhir.dstu3.model.Appointment) src); 214 if (src instanceof org.hl7.fhir.dstu3.model.AppointmentResponse) 215 return AppointmentResponse10_30.convertAppointmentResponse((org.hl7.fhir.dstu3.model.AppointmentResponse) src); 216 if (src instanceof org.hl7.fhir.dstu3.model.AuditEvent) 217 return AuditEvent10_30.convertAuditEvent((org.hl7.fhir.dstu3.model.AuditEvent) src); 218 if (src instanceof org.hl7.fhir.dstu3.model.Basic) 219 return Basic10_30.convertBasic((org.hl7.fhir.dstu3.model.Basic) src); 220 if (src instanceof org.hl7.fhir.dstu3.model.Binary) 221 return Binary10_30.convertBinary((org.hl7.fhir.dstu3.model.Binary) src); 222 if (src instanceof org.hl7.fhir.dstu3.model.Bundle) 223 return Bundle10_30.convertBundle((org.hl7.fhir.dstu3.model.Bundle) src, advisor); 224 if (src instanceof org.hl7.fhir.dstu3.model.CarePlan) 225 return CarePlan10_30.convertCarePlan((org.hl7.fhir.dstu3.model.CarePlan) src); 226 if (src instanceof org.hl7.fhir.dstu3.model.ClinicalImpression) 227 return ClinicalImpression10_30.convertClinicalImpression((org.hl7.fhir.dstu3.model.ClinicalImpression) src); 228 if (src instanceof org.hl7.fhir.dstu3.model.Communication) 229 return Communication10_30.convertCommunication((org.hl7.fhir.dstu3.model.Communication) src); 230 if (src instanceof org.hl7.fhir.dstu3.model.CommunicationRequest) 231 return CommunicationRequest10_30.convertCommunicationRequest((org.hl7.fhir.dstu3.model.CommunicationRequest) src); 232 if (src instanceof org.hl7.fhir.dstu3.model.Composition) 233 return Composition10_30.convertComposition((org.hl7.fhir.dstu3.model.Composition) src); 234 if (src instanceof org.hl7.fhir.dstu3.model.ConceptMap) 235 return ConceptMap10_30.convertConceptMap((org.hl7.fhir.dstu3.model.ConceptMap) src); 236 if (src instanceof org.hl7.fhir.dstu3.model.Condition) 237 return Condition10_30.convertCondition((org.hl7.fhir.dstu3.model.Condition) src); 238 if (src instanceof org.hl7.fhir.dstu3.model.CapabilityStatement) 239 return Conformance10_30.convertConformance((org.hl7.fhir.dstu3.model.CapabilityStatement) src); 240 if (src instanceof org.hl7.fhir.dstu3.model.Contract) 241 return Contract10_30.convertContract((org.hl7.fhir.dstu3.model.Contract) src); 242 if (src instanceof org.hl7.fhir.dstu3.model.DataElement) 243 return DataElement10_30.convertDataElement((org.hl7.fhir.dstu3.model.DataElement) src); 244 if (src instanceof org.hl7.fhir.dstu3.model.DetectedIssue) 245 return DetectedIssue10_30.convertDetectedIssue((org.hl7.fhir.dstu3.model.DetectedIssue) src); 246 if (src instanceof org.hl7.fhir.dstu3.model.Device) 247 return Device10_30.convertDevice((org.hl7.fhir.dstu3.model.Device) src); 248 if (src instanceof org.hl7.fhir.dstu3.model.DeviceComponent) 249 return DeviceComponent10_30.convertDeviceComponent((org.hl7.fhir.dstu3.model.DeviceComponent) src); 250 if (src instanceof org.hl7.fhir.dstu3.model.DeviceMetric) 251 return DeviceMetric10_30.convertDeviceMetric((org.hl7.fhir.dstu3.model.DeviceMetric) src); 252 if (src instanceof org.hl7.fhir.dstu3.model.DeviceUseStatement) 253 return DeviceUseStatement10_30.convertDeviceUseStatement((org.hl7.fhir.dstu3.model.DeviceUseStatement) src); 254 if (src instanceof org.hl7.fhir.dstu3.model.DiagnosticReport) 255 return DiagnosticReport10_30.convertDiagnosticReport((org.hl7.fhir.dstu3.model.DiagnosticReport) src); 256 if (src instanceof org.hl7.fhir.dstu3.model.DocumentManifest) 257 return DocumentManifest10_30.convertDocumentManifest((org.hl7.fhir.dstu3.model.DocumentManifest) src); 258 if (src instanceof org.hl7.fhir.dstu3.model.DocumentReference) 259 return DocumentReference10_30.convertDocumentReference((org.hl7.fhir.dstu3.model.DocumentReference) src); 260 if (src instanceof org.hl7.fhir.dstu3.model.Encounter) 261 return Encounter10_30.convertEncounter((org.hl7.fhir.dstu3.model.Encounter) src); 262 if (src instanceof org.hl7.fhir.dstu3.model.EnrollmentRequest) 263 return EnrollmentRequest10_30.convertEnrollmentRequest((org.hl7.fhir.dstu3.model.EnrollmentRequest) src); 264 if (src instanceof org.hl7.fhir.dstu3.model.EnrollmentResponse) 265 return EnrollmentResponse10_30.convertEnrollmentResponse((org.hl7.fhir.dstu3.model.EnrollmentResponse) src); 266 if (src instanceof org.hl7.fhir.dstu3.model.EpisodeOfCare) 267 return EpisodeOfCare10_30.convertEpisodeOfCare((org.hl7.fhir.dstu3.model.EpisodeOfCare) src); 268 if (src instanceof org.hl7.fhir.dstu3.model.FamilyMemberHistory) 269 return FamilyMemberHistory10_30.convertFamilyMemberHistory((org.hl7.fhir.dstu3.model.FamilyMemberHistory) src); 270 if (src instanceof org.hl7.fhir.dstu3.model.Flag) 271 return Flag10_30.convertFlag((org.hl7.fhir.dstu3.model.Flag) src); 272 if (src instanceof org.hl7.fhir.dstu3.model.Group) 273 return Group10_30.convertGroup((org.hl7.fhir.dstu3.model.Group) src); 274 if (src instanceof org.hl7.fhir.dstu3.model.HealthcareService) 275 return HealthcareService10_30.convertHealthcareService((org.hl7.fhir.dstu3.model.HealthcareService) src); 276 if (src instanceof org.hl7.fhir.dstu3.model.ImagingStudy) 277 return ImagingStudy10_30.convertImagingStudy((org.hl7.fhir.dstu3.model.ImagingStudy) src); 278 if (src instanceof org.hl7.fhir.dstu3.model.Immunization) 279 return Immunization10_30.convertImmunization((org.hl7.fhir.dstu3.model.Immunization) src); 280 if (src instanceof org.hl7.fhir.dstu3.model.ImmunizationRecommendation) 281 return ImmunizationRecommendation10_30.convertImmunizationRecommendation((org.hl7.fhir.dstu3.model.ImmunizationRecommendation) src); 282 if (src instanceof org.hl7.fhir.dstu3.model.ImplementationGuide) 283 return ImplementationGuide10_30.convertImplementationGuide((org.hl7.fhir.dstu3.model.ImplementationGuide) src); 284 if (src instanceof org.hl7.fhir.dstu3.model.ListResource) 285 return List10_30.convertList((org.hl7.fhir.dstu3.model.ListResource) src); 286 if (src instanceof org.hl7.fhir.dstu3.model.Location) 287 return Location10_30.convertLocation((org.hl7.fhir.dstu3.model.Location) src); 288 if (src instanceof org.hl7.fhir.dstu3.model.Media) 289 return Media10_30.convertMedia((org.hl7.fhir.dstu3.model.Media) src); 290 if (src instanceof org.hl7.fhir.dstu3.model.Medication) 291 return Medication10_30.convertMedication((org.hl7.fhir.dstu3.model.Medication) src); 292 if (src instanceof org.hl7.fhir.dstu3.model.MedicationDispense) 293 return MedicationDispense10_30.convertMedicationDispense((org.hl7.fhir.dstu3.model.MedicationDispense) src); 294 if (src instanceof org.hl7.fhir.dstu3.model.MedicationStatement) 295 return MedicationStatement10_30.convertMedicationStatement((org.hl7.fhir.dstu3.model.MedicationStatement) src); 296 if (src instanceof org.hl7.fhir.dstu3.model.MessageHeader) 297 return MessageHeader10_30.convertMessageHeader((org.hl7.fhir.dstu3.model.MessageHeader) src); 298 if (src instanceof org.hl7.fhir.dstu3.model.NamingSystem) 299 return NamingSystem10_30.convertNamingSystem((org.hl7.fhir.dstu3.model.NamingSystem) src); 300 if (src instanceof org.hl7.fhir.dstu3.model.Observation) 301 return Observation10_30.convertObservation((org.hl7.fhir.dstu3.model.Observation) src); 302 if (src instanceof org.hl7.fhir.dstu3.model.OperationDefinition) 303 return OperationDefinition10_30.convertOperationDefinition((org.hl7.fhir.dstu3.model.OperationDefinition) src); 304 if (src instanceof org.hl7.fhir.dstu3.model.OperationOutcome) 305 return OperationOutcome10_30.convertOperationOutcome((org.hl7.fhir.dstu3.model.OperationOutcome) src); 306 if (src instanceof org.hl7.fhir.dstu3.model.Organization) 307 return Organization10_30.convertOrganization((org.hl7.fhir.dstu3.model.Organization) src); 308 if (src instanceof org.hl7.fhir.dstu3.model.Patient) 309 return Patient10_30.convertPatient((org.hl7.fhir.dstu3.model.Patient) src); 310 if (src instanceof org.hl7.fhir.dstu3.model.Person) 311 return Person10_30.convertPerson((org.hl7.fhir.dstu3.model.Person) src); 312 if (src instanceof org.hl7.fhir.dstu3.model.Practitioner) 313 return Practitioner10_30.convertPractitioner((org.hl7.fhir.dstu3.model.Practitioner) src); 314 if (src instanceof org.hl7.fhir.dstu3.model.Procedure) 315 return Procedure10_30.convertProcedure((org.hl7.fhir.dstu3.model.Procedure) src); 316 if (src instanceof org.hl7.fhir.dstu3.model.ProcedureRequest) 317 return ProcedureRequest10_30.convertProcedureRequest((org.hl7.fhir.dstu3.model.ProcedureRequest) src); 318 if (src instanceof org.hl7.fhir.dstu3.model.Provenance) 319 return Provenance10_30.convertProvenance((org.hl7.fhir.dstu3.model.Provenance) src); 320 if (src instanceof org.hl7.fhir.dstu3.model.Questionnaire) 321 return Questionnaire10_30.convertQuestionnaire((org.hl7.fhir.dstu3.model.Questionnaire) src); 322 if (src instanceof org.hl7.fhir.dstu3.model.QuestionnaireResponse) 323 return QuestionnaireResponse10_30.convertQuestionnaireResponse((org.hl7.fhir.dstu3.model.QuestionnaireResponse) src); 324 if (src instanceof org.hl7.fhir.dstu3.model.ReferralRequest) 325 return ReferralRequest10_30.convertReferralRequest((org.hl7.fhir.dstu3.model.ReferralRequest) src); 326 if (src instanceof org.hl7.fhir.dstu3.model.RelatedPerson) 327 return RelatedPerson10_30.convertRelatedPerson((org.hl7.fhir.dstu3.model.RelatedPerson) src); 328 if (src instanceof org.hl7.fhir.dstu3.model.RiskAssessment) 329 return RiskAssessment10_30.convertRiskAssessment((org.hl7.fhir.dstu3.model.RiskAssessment) src); 330 if (src instanceof org.hl7.fhir.dstu3.model.Schedule) 331 return Schedule10_30.convertSchedule((org.hl7.fhir.dstu3.model.Schedule) src); 332 if (src instanceof org.hl7.fhir.dstu3.model.SearchParameter) 333 return SearchParameter10_30.convertSearchParameter((org.hl7.fhir.dstu3.model.SearchParameter) src); 334 if (src instanceof org.hl7.fhir.dstu3.model.Slot) 335 return Slot10_30.convertSlot((org.hl7.fhir.dstu3.model.Slot) src); 336 if (src instanceof org.hl7.fhir.dstu3.model.Specimen) 337 return Specimen10_30.convertSpecimen((org.hl7.fhir.dstu3.model.Specimen) src); 338 if (src instanceof org.hl7.fhir.dstu3.model.StructureDefinition) 339 return StructureDefinition10_30.convertStructureDefinition((org.hl7.fhir.dstu3.model.StructureDefinition) src); 340 if (src instanceof org.hl7.fhir.dstu3.model.Subscription) 341 return Subscription10_30.convertSubscription((org.hl7.fhir.dstu3.model.Subscription) src); 342 if (src instanceof org.hl7.fhir.dstu3.model.Substance) 343 return Substance10_30.convertSubstance((org.hl7.fhir.dstu3.model.Substance) src); 344 if (src instanceof org.hl7.fhir.dstu3.model.SupplyDelivery) 345 return SupplyDelivery10_30.convertSupplyDelivery((org.hl7.fhir.dstu3.model.SupplyDelivery) src); 346 if (src instanceof org.hl7.fhir.dstu3.model.SupplyRequest) 347 return SupplyRequest10_30.convertSupplyRequest((org.hl7.fhir.dstu3.model.SupplyRequest) src); 348 if (src instanceof org.hl7.fhir.dstu3.model.TestScript) 349 return TestScript10_30.convertTestScript((org.hl7.fhir.dstu3.model.TestScript) src); 350 if (src instanceof org.hl7.fhir.dstu3.model.ValueSet) 351 return ValueSet10_30.convertValueSet((org.hl7.fhir.dstu3.model.ValueSet) src, advisor); 352 if (advisor.failFastOnNullOrUnknownEntry()) { 353 throw new FHIRException("Unknown resource " + src.fhirType()); 354 } else { 355 return null; 356 } 357 } 358}