001package ca.uhn.fhir.jpa.config;
002
003import java.util.ArrayList;
004import java.util.List;
005import java.util.concurrent.Executor;
006import java.util.concurrent.Executors;
007
008import javax.persistence.EntityManager;
009import org.springframework.transaction.PlatformTransactionManager;
010import ca.uhn.fhir.jpa.api.config.DaoConfig;
011
012import org.springframework.beans.factory.annotation.Autowire;
013import org.springframework.context.annotation.Bean;
014import org.springframework.context.annotation.Configuration;
015import org.springframework.context.annotation.Lazy;
016import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
017import org.springframework.scheduling.annotation.EnableScheduling;
018import org.springframework.scheduling.annotation.SchedulingConfigurer;
019import org.springframework.scheduling.config.ScheduledTaskRegistrar;
020
021import ca.uhn.fhir.context.FhirContext;
022import ca.uhn.fhir.model.api.IResource;
023import ca.uhn.fhir.rest.server.IResourceProvider;
024import ca.uhn.fhir.jpa.api.dao.*;
025import ca.uhn.fhir.jpa.dao.*;
026import ca.uhn.fhir.rest.server.provider.ResourceProviderFactory;
027
028@Configuration
029public abstract class BaseJavaConfigDstu3 extends ca.uhn.fhir.jpa.config.dstu3.BaseDstu3Config {
030
031        @Bean(name="myResourceProvidersDstu3")
032        public ResourceProviderFactory resourceProvidersDstu3() {
033                ResourceProviderFactory retVal = new ResourceProviderFactory();
034                retVal.addSupplier(() -> isSupported("Account") ? rpAccountDstu3() : null);
035                retVal.addSupplier(() -> isSupported("ActivityDefinition") ? rpActivityDefinitionDstu3() : null);
036                retVal.addSupplier(() -> isSupported("AdverseEvent") ? rpAdverseEventDstu3() : null);
037                retVal.addSupplier(() -> isSupported("AllergyIntolerance") ? rpAllergyIntoleranceDstu3() : null);
038                retVal.addSupplier(() -> isSupported("Appointment") ? rpAppointmentDstu3() : null);
039                retVal.addSupplier(() -> isSupported("AppointmentResponse") ? rpAppointmentResponseDstu3() : null);
040                retVal.addSupplier(() -> isSupported("AuditEvent") ? rpAuditEventDstu3() : null);
041                retVal.addSupplier(() -> isSupported("Basic") ? rpBasicDstu3() : null);
042                retVal.addSupplier(() -> isSupported("Binary") ? rpBinaryDstu3() : null);
043                retVal.addSupplier(() -> isSupported("BodySite") ? rpBodySiteDstu3() : null);
044                retVal.addSupplier(() -> isSupported("Bundle") ? rpBundleDstu3() : null);
045                retVal.addSupplier(() -> isSupported("CapabilityStatement") ? rpCapabilityStatementDstu3() : null);
046                retVal.addSupplier(() -> isSupported("CarePlan") ? rpCarePlanDstu3() : null);
047                retVal.addSupplier(() -> isSupported("CareTeam") ? rpCareTeamDstu3() : null);
048                retVal.addSupplier(() -> isSupported("ChargeItem") ? rpChargeItemDstu3() : null);
049                retVal.addSupplier(() -> isSupported("Claim") ? rpClaimDstu3() : null);
050                retVal.addSupplier(() -> isSupported("ClaimResponse") ? rpClaimResponseDstu3() : null);
051                retVal.addSupplier(() -> isSupported("ClinicalImpression") ? rpClinicalImpressionDstu3() : null);
052                retVal.addSupplier(() -> isSupported("CodeSystem") ? rpCodeSystemDstu3() : null);
053                retVal.addSupplier(() -> isSupported("Communication") ? rpCommunicationDstu3() : null);
054                retVal.addSupplier(() -> isSupported("CommunicationRequest") ? rpCommunicationRequestDstu3() : null);
055                retVal.addSupplier(() -> isSupported("CompartmentDefinition") ? rpCompartmentDefinitionDstu3() : null);
056                retVal.addSupplier(() -> isSupported("Composition") ? rpCompositionDstu3() : null);
057                retVal.addSupplier(() -> isSupported("ConceptMap") ? rpConceptMapDstu3() : null);
058                retVal.addSupplier(() -> isSupported("Condition") ? rpConditionDstu3() : null);
059                retVal.addSupplier(() -> isSupported("Consent") ? rpConsentDstu3() : null);
060                retVal.addSupplier(() -> isSupported("Contract") ? rpContractDstu3() : null);
061                retVal.addSupplier(() -> isSupported("Coverage") ? rpCoverageDstu3() : null);
062                retVal.addSupplier(() -> isSupported("DataElement") ? rpDataElementDstu3() : null);
063                retVal.addSupplier(() -> isSupported("DetectedIssue") ? rpDetectedIssueDstu3() : null);
064                retVal.addSupplier(() -> isSupported("Device") ? rpDeviceDstu3() : null);
065                retVal.addSupplier(() -> isSupported("DeviceComponent") ? rpDeviceComponentDstu3() : null);
066                retVal.addSupplier(() -> isSupported("DeviceMetric") ? rpDeviceMetricDstu3() : null);
067                retVal.addSupplier(() -> isSupported("DeviceRequest") ? rpDeviceRequestDstu3() : null);
068                retVal.addSupplier(() -> isSupported("DeviceUseStatement") ? rpDeviceUseStatementDstu3() : null);
069                retVal.addSupplier(() -> isSupported("DiagnosticReport") ? rpDiagnosticReportDstu3() : null);
070                retVal.addSupplier(() -> isSupported("DocumentManifest") ? rpDocumentManifestDstu3() : null);
071                retVal.addSupplier(() -> isSupported("DocumentReference") ? rpDocumentReferenceDstu3() : null);
072                retVal.addSupplier(() -> isSupported("EligibilityRequest") ? rpEligibilityRequestDstu3() : null);
073                retVal.addSupplier(() -> isSupported("EligibilityResponse") ? rpEligibilityResponseDstu3() : null);
074                retVal.addSupplier(() -> isSupported("Encounter") ? rpEncounterDstu3() : null);
075                retVal.addSupplier(() -> isSupported("Endpoint") ? rpEndpointDstu3() : null);
076                retVal.addSupplier(() -> isSupported("EnrollmentRequest") ? rpEnrollmentRequestDstu3() : null);
077                retVal.addSupplier(() -> isSupported("EnrollmentResponse") ? rpEnrollmentResponseDstu3() : null);
078                retVal.addSupplier(() -> isSupported("EpisodeOfCare") ? rpEpisodeOfCareDstu3() : null);
079                retVal.addSupplier(() -> isSupported("ExpansionProfile") ? rpExpansionProfileDstu3() : null);
080                retVal.addSupplier(() -> isSupported("ExplanationOfBenefit") ? rpExplanationOfBenefitDstu3() : null);
081                retVal.addSupplier(() -> isSupported("FamilyMemberHistory") ? rpFamilyMemberHistoryDstu3() : null);
082                retVal.addSupplier(() -> isSupported("Flag") ? rpFlagDstu3() : null);
083                retVal.addSupplier(() -> isSupported("Goal") ? rpGoalDstu3() : null);
084                retVal.addSupplier(() -> isSupported("GraphDefinition") ? rpGraphDefinitionDstu3() : null);
085                retVal.addSupplier(() -> isSupported("Group") ? rpGroupDstu3() : null);
086                retVal.addSupplier(() -> isSupported("GuidanceResponse") ? rpGuidanceResponseDstu3() : null);
087                retVal.addSupplier(() -> isSupported("HealthcareService") ? rpHealthcareServiceDstu3() : null);
088                retVal.addSupplier(() -> isSupported("ImagingManifest") ? rpImagingManifestDstu3() : null);
089                retVal.addSupplier(() -> isSupported("ImagingStudy") ? rpImagingStudyDstu3() : null);
090                retVal.addSupplier(() -> isSupported("Immunization") ? rpImmunizationDstu3() : null);
091                retVal.addSupplier(() -> isSupported("ImmunizationRecommendation") ? rpImmunizationRecommendationDstu3() : null);
092                retVal.addSupplier(() -> isSupported("ImplementationGuide") ? rpImplementationGuideDstu3() : null);
093                retVal.addSupplier(() -> isSupported("Library") ? rpLibraryDstu3() : null);
094                retVal.addSupplier(() -> isSupported("Linkage") ? rpLinkageDstu3() : null);
095                retVal.addSupplier(() -> isSupported("List") ? rpListResourceDstu3() : null);
096                retVal.addSupplier(() -> isSupported("Location") ? rpLocationDstu3() : null);
097                retVal.addSupplier(() -> isSupported("Measure") ? rpMeasureDstu3() : null);
098                retVal.addSupplier(() -> isSupported("MeasureReport") ? rpMeasureReportDstu3() : null);
099                retVal.addSupplier(() -> isSupported("Media") ? rpMediaDstu3() : null);
100                retVal.addSupplier(() -> isSupported("Medication") ? rpMedicationDstu3() : null);
101                retVal.addSupplier(() -> isSupported("MedicationAdministration") ? rpMedicationAdministrationDstu3() : null);
102                retVal.addSupplier(() -> isSupported("MedicationDispense") ? rpMedicationDispenseDstu3() : null);
103                retVal.addSupplier(() -> isSupported("MedicationRequest") ? rpMedicationRequestDstu3() : null);
104                retVal.addSupplier(() -> isSupported("MedicationStatement") ? rpMedicationStatementDstu3() : null);
105                retVal.addSupplier(() -> isSupported("MessageDefinition") ? rpMessageDefinitionDstu3() : null);
106                retVal.addSupplier(() -> isSupported("MessageHeader") ? rpMessageHeaderDstu3() : null);
107                retVal.addSupplier(() -> isSupported("NamingSystem") ? rpNamingSystemDstu3() : null);
108                retVal.addSupplier(() -> isSupported("NutritionOrder") ? rpNutritionOrderDstu3() : null);
109                retVal.addSupplier(() -> isSupported("Observation") ? rpObservationDstu3() : null);
110                retVal.addSupplier(() -> isSupported("OperationDefinition") ? rpOperationDefinitionDstu3() : null);
111                retVal.addSupplier(() -> isSupported("OperationOutcome") ? rpOperationOutcomeDstu3() : null);
112                retVal.addSupplier(() -> isSupported("Organization") ? rpOrganizationDstu3() : null);
113                retVal.addSupplier(() -> isSupported("Parameters") ? rpParametersDstu3() : null);
114                retVal.addSupplier(() -> isSupported("Patient") ? rpPatientDstu3() : null);
115                retVal.addSupplier(() -> isSupported("PaymentNotice") ? rpPaymentNoticeDstu3() : null);
116                retVal.addSupplier(() -> isSupported("PaymentReconciliation") ? rpPaymentReconciliationDstu3() : null);
117                retVal.addSupplier(() -> isSupported("Person") ? rpPersonDstu3() : null);
118                retVal.addSupplier(() -> isSupported("PlanDefinition") ? rpPlanDefinitionDstu3() : null);
119                retVal.addSupplier(() -> isSupported("Practitioner") ? rpPractitionerDstu3() : null);
120                retVal.addSupplier(() -> isSupported("PractitionerRole") ? rpPractitionerRoleDstu3() : null);
121                retVal.addSupplier(() -> isSupported("Procedure") ? rpProcedureDstu3() : null);
122                retVal.addSupplier(() -> isSupported("ProcedureRequest") ? rpProcedureRequestDstu3() : null);
123                retVal.addSupplier(() -> isSupported("ProcessRequest") ? rpProcessRequestDstu3() : null);
124                retVal.addSupplier(() -> isSupported("ProcessResponse") ? rpProcessResponseDstu3() : null);
125                retVal.addSupplier(() -> isSupported("Provenance") ? rpProvenanceDstu3() : null);
126                retVal.addSupplier(() -> isSupported("Questionnaire") ? rpQuestionnaireDstu3() : null);
127                retVal.addSupplier(() -> isSupported("QuestionnaireResponse") ? rpQuestionnaireResponseDstu3() : null);
128                retVal.addSupplier(() -> isSupported("ReferralRequest") ? rpReferralRequestDstu3() : null);
129                retVal.addSupplier(() -> isSupported("RelatedPerson") ? rpRelatedPersonDstu3() : null);
130                retVal.addSupplier(() -> isSupported("RequestGroup") ? rpRequestGroupDstu3() : null);
131                retVal.addSupplier(() -> isSupported("ResearchStudy") ? rpResearchStudyDstu3() : null);
132                retVal.addSupplier(() -> isSupported("ResearchSubject") ? rpResearchSubjectDstu3() : null);
133                retVal.addSupplier(() -> isSupported("RiskAssessment") ? rpRiskAssessmentDstu3() : null);
134                retVal.addSupplier(() -> isSupported("Schedule") ? rpScheduleDstu3() : null);
135                retVal.addSupplier(() -> isSupported("SearchParameter") ? rpSearchParameterDstu3() : null);
136                retVal.addSupplier(() -> isSupported("Sequence") ? rpSequenceDstu3() : null);
137                retVal.addSupplier(() -> isSupported("ServiceDefinition") ? rpServiceDefinitionDstu3() : null);
138                retVal.addSupplier(() -> isSupported("Slot") ? rpSlotDstu3() : null);
139                retVal.addSupplier(() -> isSupported("Specimen") ? rpSpecimenDstu3() : null);
140                retVal.addSupplier(() -> isSupported("StructureDefinition") ? rpStructureDefinitionDstu3() : null);
141                retVal.addSupplier(() -> isSupported("StructureMap") ? rpStructureMapDstu3() : null);
142                retVal.addSupplier(() -> isSupported("Subscription") ? rpSubscriptionDstu3() : null);
143                retVal.addSupplier(() -> isSupported("Substance") ? rpSubstanceDstu3() : null);
144                retVal.addSupplier(() -> isSupported("SupplyDelivery") ? rpSupplyDeliveryDstu3() : null);
145                retVal.addSupplier(() -> isSupported("SupplyRequest") ? rpSupplyRequestDstu3() : null);
146                retVal.addSupplier(() -> isSupported("Task") ? rpTaskDstu3() : null);
147                retVal.addSupplier(() -> isSupported("TestReport") ? rpTestReportDstu3() : null);
148                retVal.addSupplier(() -> isSupported("TestScript") ? rpTestScriptDstu3() : null);
149                retVal.addSupplier(() -> isSupported("ValueSet") ? rpValueSetDstu3() : null);
150                retVal.addSupplier(() -> isSupported("VisionPrescription") ? rpVisionPrescriptionDstu3() : null);
151                return retVal;
152        }
153
154
155        @Bean(name="myResourceDaosDstu3")
156        public List<IFhirResourceDao<?>> resourceDaosDstu3() {
157                List<IFhirResourceDao<?>> retVal = new ArrayList<IFhirResourceDao<?>>();
158                if (isSupported("Account")) {
159                        retVal.add(daoAccountDstu3());
160                }
161                if (isSupported("ActivityDefinition")) {
162                        retVal.add(daoActivityDefinitionDstu3());
163                }
164                if (isSupported("AdverseEvent")) {
165                        retVal.add(daoAdverseEventDstu3());
166                }
167                if (isSupported("AllergyIntolerance")) {
168                        retVal.add(daoAllergyIntoleranceDstu3());
169                }
170                if (isSupported("Appointment")) {
171                        retVal.add(daoAppointmentDstu3());
172                }
173                if (isSupported("AppointmentResponse")) {
174                        retVal.add(daoAppointmentResponseDstu3());
175                }
176                if (isSupported("AuditEvent")) {
177                        retVal.add(daoAuditEventDstu3());
178                }
179                if (isSupported("Basic")) {
180                        retVal.add(daoBasicDstu3());
181                }
182                if (isSupported("Binary")) {
183                        retVal.add(daoBinaryDstu3());
184                }
185                if (isSupported("BodySite")) {
186                        retVal.add(daoBodySiteDstu3());
187                }
188                if (isSupported("Bundle")) {
189                        retVal.add(daoBundleDstu3());
190                }
191                if (isSupported("CapabilityStatement")) {
192                        retVal.add(daoCapabilityStatementDstu3());
193                }
194                if (isSupported("CarePlan")) {
195                        retVal.add(daoCarePlanDstu3());
196                }
197                if (isSupported("CareTeam")) {
198                        retVal.add(daoCareTeamDstu3());
199                }
200                if (isSupported("ChargeItem")) {
201                        retVal.add(daoChargeItemDstu3());
202                }
203                if (isSupported("Claim")) {
204                        retVal.add(daoClaimDstu3());
205                }
206                if (isSupported("ClaimResponse")) {
207                        retVal.add(daoClaimResponseDstu3());
208                }
209                if (isSupported("ClinicalImpression")) {
210                        retVal.add(daoClinicalImpressionDstu3());
211                }
212                if (isSupported("CodeSystem")) {
213                        retVal.add(daoCodeSystemDstu3());
214                }
215                if (isSupported("Communication")) {
216                        retVal.add(daoCommunicationDstu3());
217                }
218                if (isSupported("CommunicationRequest")) {
219                        retVal.add(daoCommunicationRequestDstu3());
220                }
221                if (isSupported("CompartmentDefinition")) {
222                        retVal.add(daoCompartmentDefinitionDstu3());
223                }
224                if (isSupported("Composition")) {
225                        retVal.add(daoCompositionDstu3());
226                }
227                if (isSupported("ConceptMap")) {
228                        retVal.add(daoConceptMapDstu3());
229                }
230                if (isSupported("Condition")) {
231                        retVal.add(daoConditionDstu3());
232                }
233                if (isSupported("Consent")) {
234                        retVal.add(daoConsentDstu3());
235                }
236                if (isSupported("Contract")) {
237                        retVal.add(daoContractDstu3());
238                }
239                if (isSupported("Coverage")) {
240                        retVal.add(daoCoverageDstu3());
241                }
242                if (isSupported("DataElement")) {
243                        retVal.add(daoDataElementDstu3());
244                }
245                if (isSupported("DetectedIssue")) {
246                        retVal.add(daoDetectedIssueDstu3());
247                }
248                if (isSupported("Device")) {
249                        retVal.add(daoDeviceDstu3());
250                }
251                if (isSupported("DeviceComponent")) {
252                        retVal.add(daoDeviceComponentDstu3());
253                }
254                if (isSupported("DeviceMetric")) {
255                        retVal.add(daoDeviceMetricDstu3());
256                }
257                if (isSupported("DeviceRequest")) {
258                        retVal.add(daoDeviceRequestDstu3());
259                }
260                if (isSupported("DeviceUseStatement")) {
261                        retVal.add(daoDeviceUseStatementDstu3());
262                }
263                if (isSupported("DiagnosticReport")) {
264                        retVal.add(daoDiagnosticReportDstu3());
265                }
266                if (isSupported("DocumentManifest")) {
267                        retVal.add(daoDocumentManifestDstu3());
268                }
269                if (isSupported("DocumentReference")) {
270                        retVal.add(daoDocumentReferenceDstu3());
271                }
272                if (isSupported("EligibilityRequest")) {
273                        retVal.add(daoEligibilityRequestDstu3());
274                }
275                if (isSupported("EligibilityResponse")) {
276                        retVal.add(daoEligibilityResponseDstu3());
277                }
278                if (isSupported("Encounter")) {
279                        retVal.add(daoEncounterDstu3());
280                }
281                if (isSupported("Endpoint")) {
282                        retVal.add(daoEndpointDstu3());
283                }
284                if (isSupported("EnrollmentRequest")) {
285                        retVal.add(daoEnrollmentRequestDstu3());
286                }
287                if (isSupported("EnrollmentResponse")) {
288                        retVal.add(daoEnrollmentResponseDstu3());
289                }
290                if (isSupported("EpisodeOfCare")) {
291                        retVal.add(daoEpisodeOfCareDstu3());
292                }
293                if (isSupported("ExpansionProfile")) {
294                        retVal.add(daoExpansionProfileDstu3());
295                }
296                if (isSupported("ExplanationOfBenefit")) {
297                        retVal.add(daoExplanationOfBenefitDstu3());
298                }
299                if (isSupported("FamilyMemberHistory")) {
300                        retVal.add(daoFamilyMemberHistoryDstu3());
301                }
302                if (isSupported("Flag")) {
303                        retVal.add(daoFlagDstu3());
304                }
305                if (isSupported("Goal")) {
306                        retVal.add(daoGoalDstu3());
307                }
308                if (isSupported("GraphDefinition")) {
309                        retVal.add(daoGraphDefinitionDstu3());
310                }
311                if (isSupported("Group")) {
312                        retVal.add(daoGroupDstu3());
313                }
314                if (isSupported("GuidanceResponse")) {
315                        retVal.add(daoGuidanceResponseDstu3());
316                }
317                if (isSupported("HealthcareService")) {
318                        retVal.add(daoHealthcareServiceDstu3());
319                }
320                if (isSupported("ImagingManifest")) {
321                        retVal.add(daoImagingManifestDstu3());
322                }
323                if (isSupported("ImagingStudy")) {
324                        retVal.add(daoImagingStudyDstu3());
325                }
326                if (isSupported("Immunization")) {
327                        retVal.add(daoImmunizationDstu3());
328                }
329                if (isSupported("ImmunizationRecommendation")) {
330                        retVal.add(daoImmunizationRecommendationDstu3());
331                }
332                if (isSupported("ImplementationGuide")) {
333                        retVal.add(daoImplementationGuideDstu3());
334                }
335                if (isSupported("Library")) {
336                        retVal.add(daoLibraryDstu3());
337                }
338                if (isSupported("Linkage")) {
339                        retVal.add(daoLinkageDstu3());
340                }
341                if (isSupported("List")) {
342                        retVal.add(daoListResourceDstu3());
343                }
344                if (isSupported("Location")) {
345                        retVal.add(daoLocationDstu3());
346                }
347                if (isSupported("Measure")) {
348                        retVal.add(daoMeasureDstu3());
349                }
350                if (isSupported("MeasureReport")) {
351                        retVal.add(daoMeasureReportDstu3());
352                }
353                if (isSupported("Media")) {
354                        retVal.add(daoMediaDstu3());
355                }
356                if (isSupported("Medication")) {
357                        retVal.add(daoMedicationDstu3());
358                }
359                if (isSupported("MedicationAdministration")) {
360                        retVal.add(daoMedicationAdministrationDstu3());
361                }
362                if (isSupported("MedicationDispense")) {
363                        retVal.add(daoMedicationDispenseDstu3());
364                }
365                if (isSupported("MedicationRequest")) {
366                        retVal.add(daoMedicationRequestDstu3());
367                }
368                if (isSupported("MedicationStatement")) {
369                        retVal.add(daoMedicationStatementDstu3());
370                }
371                if (isSupported("MessageDefinition")) {
372                        retVal.add(daoMessageDefinitionDstu3());
373                }
374                if (isSupported("MessageHeader")) {
375                        retVal.add(daoMessageHeaderDstu3());
376                }
377                if (isSupported("NamingSystem")) {
378                        retVal.add(daoNamingSystemDstu3());
379                }
380                if (isSupported("NutritionOrder")) {
381                        retVal.add(daoNutritionOrderDstu3());
382                }
383                if (isSupported("Observation")) {
384                        retVal.add(daoObservationDstu3());
385                }
386                if (isSupported("OperationDefinition")) {
387                        retVal.add(daoOperationDefinitionDstu3());
388                }
389                if (isSupported("OperationOutcome")) {
390                        retVal.add(daoOperationOutcomeDstu3());
391                }
392                if (isSupported("Organization")) {
393                        retVal.add(daoOrganizationDstu3());
394                }
395                if (isSupported("Parameters")) {
396                        retVal.add(daoParametersDstu3());
397                }
398                if (isSupported("Patient")) {
399                        retVal.add(daoPatientDstu3());
400                }
401                if (isSupported("PaymentNotice")) {
402                        retVal.add(daoPaymentNoticeDstu3());
403                }
404                if (isSupported("PaymentReconciliation")) {
405                        retVal.add(daoPaymentReconciliationDstu3());
406                }
407                if (isSupported("Person")) {
408                        retVal.add(daoPersonDstu3());
409                }
410                if (isSupported("PlanDefinition")) {
411                        retVal.add(daoPlanDefinitionDstu3());
412                }
413                if (isSupported("Practitioner")) {
414                        retVal.add(daoPractitionerDstu3());
415                }
416                if (isSupported("PractitionerRole")) {
417                        retVal.add(daoPractitionerRoleDstu3());
418                }
419                if (isSupported("Procedure")) {
420                        retVal.add(daoProcedureDstu3());
421                }
422                if (isSupported("ProcedureRequest")) {
423                        retVal.add(daoProcedureRequestDstu3());
424                }
425                if (isSupported("ProcessRequest")) {
426                        retVal.add(daoProcessRequestDstu3());
427                }
428                if (isSupported("ProcessResponse")) {
429                        retVal.add(daoProcessResponseDstu3());
430                }
431                if (isSupported("Provenance")) {
432                        retVal.add(daoProvenanceDstu3());
433                }
434                if (isSupported("Questionnaire")) {
435                        retVal.add(daoQuestionnaireDstu3());
436                }
437                if (isSupported("QuestionnaireResponse")) {
438                        retVal.add(daoQuestionnaireResponseDstu3());
439                }
440                if (isSupported("ReferralRequest")) {
441                        retVal.add(daoReferralRequestDstu3());
442                }
443                if (isSupported("RelatedPerson")) {
444                        retVal.add(daoRelatedPersonDstu3());
445                }
446                if (isSupported("RequestGroup")) {
447                        retVal.add(daoRequestGroupDstu3());
448                }
449                if (isSupported("ResearchStudy")) {
450                        retVal.add(daoResearchStudyDstu3());
451                }
452                if (isSupported("ResearchSubject")) {
453                        retVal.add(daoResearchSubjectDstu3());
454                }
455                if (isSupported("RiskAssessment")) {
456                        retVal.add(daoRiskAssessmentDstu3());
457                }
458                if (isSupported("Schedule")) {
459                        retVal.add(daoScheduleDstu3());
460                }
461                if (isSupported("SearchParameter")) {
462                        retVal.add(daoSearchParameterDstu3());
463                }
464                if (isSupported("Sequence")) {
465                        retVal.add(daoSequenceDstu3());
466                }
467                if (isSupported("ServiceDefinition")) {
468                        retVal.add(daoServiceDefinitionDstu3());
469                }
470                if (isSupported("Slot")) {
471                        retVal.add(daoSlotDstu3());
472                }
473                if (isSupported("Specimen")) {
474                        retVal.add(daoSpecimenDstu3());
475                }
476                if (isSupported("StructureDefinition")) {
477                        retVal.add(daoStructureDefinitionDstu3());
478                }
479                if (isSupported("StructureMap")) {
480                        retVal.add(daoStructureMapDstu3());
481                }
482                if (isSupported("Subscription")) {
483                        retVal.add(daoSubscriptionDstu3());
484                }
485                if (isSupported("Substance")) {
486                        retVal.add(daoSubstanceDstu3());
487                }
488                if (isSupported("SupplyDelivery")) {
489                        retVal.add(daoSupplyDeliveryDstu3());
490                }
491                if (isSupported("SupplyRequest")) {
492                        retVal.add(daoSupplyRequestDstu3());
493                }
494                if (isSupported("Task")) {
495                        retVal.add(daoTaskDstu3());
496                }
497                if (isSupported("TestReport")) {
498                        retVal.add(daoTestReportDstu3());
499                }
500                if (isSupported("TestScript")) {
501                        retVal.add(daoTestScriptDstu3());
502                }
503                if (isSupported("ValueSet")) {
504                        retVal.add(daoValueSetDstu3());
505                }
506                if (isSupported("VisionPrescription")) {
507                        retVal.add(daoVisionPrescriptionDstu3());
508                }
509                return retVal;
510        }
511
512        @Bean(name="myAccountDaoDstu3", autowire=Autowire.BY_NAME)
513        public
514                IFhirResourceDao<org.hl7.fhir.dstu3.model.Account>
515                daoAccountDstu3() {
516
517                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Account> retVal;
518                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Account>();
519                retVal.setResourceType(org.hl7.fhir.dstu3.model.Account.class);
520                retVal.setContext(fhirContextDstu3());
521                return retVal;
522        }
523
524        @Bean(name="myAccountRpDstu3")
525        @Lazy
526        public ca.uhn.fhir.jpa.rp.dstu3.AccountResourceProvider rpAccountDstu3() {
527                ca.uhn.fhir.jpa.rp.dstu3.AccountResourceProvider retVal;
528                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AccountResourceProvider();
529                retVal.setContext(fhirContextDstu3());
530                retVal.setDao(daoAccountDstu3());
531                return retVal;
532        }
533
534        @Bean(name="myActivityDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
535        public
536                IFhirResourceDao<org.hl7.fhir.dstu3.model.ActivityDefinition>
537                daoActivityDefinitionDstu3() {
538
539                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ActivityDefinition> retVal;
540                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ActivityDefinition>();
541                retVal.setResourceType(org.hl7.fhir.dstu3.model.ActivityDefinition.class);
542                retVal.setContext(fhirContextDstu3());
543                return retVal;
544        }
545
546        @Bean(name="myActivityDefinitionRpDstu3")
547        @Lazy
548        public ca.uhn.fhir.jpa.rp.dstu3.ActivityDefinitionResourceProvider rpActivityDefinitionDstu3() {
549                ca.uhn.fhir.jpa.rp.dstu3.ActivityDefinitionResourceProvider retVal;
550                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ActivityDefinitionResourceProvider();
551                retVal.setContext(fhirContextDstu3());
552                retVal.setDao(daoActivityDefinitionDstu3());
553                return retVal;
554        }
555
556        @Bean(name="myAdverseEventDaoDstu3", autowire=Autowire.BY_NAME)
557        public
558                IFhirResourceDao<org.hl7.fhir.dstu3.model.AdverseEvent>
559                daoAdverseEventDstu3() {
560
561                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.AdverseEvent> retVal;
562                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.AdverseEvent>();
563                retVal.setResourceType(org.hl7.fhir.dstu3.model.AdverseEvent.class);
564                retVal.setContext(fhirContextDstu3());
565                return retVal;
566        }
567
568        @Bean(name="myAdverseEventRpDstu3")
569        @Lazy
570        public ca.uhn.fhir.jpa.rp.dstu3.AdverseEventResourceProvider rpAdverseEventDstu3() {
571                ca.uhn.fhir.jpa.rp.dstu3.AdverseEventResourceProvider retVal;
572                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AdverseEventResourceProvider();
573                retVal.setContext(fhirContextDstu3());
574                retVal.setDao(daoAdverseEventDstu3());
575                return retVal;
576        }
577
578        @Bean(name="myAllergyIntoleranceDaoDstu3", autowire=Autowire.BY_NAME)
579        public
580                IFhirResourceDao<org.hl7.fhir.dstu3.model.AllergyIntolerance>
581                daoAllergyIntoleranceDstu3() {
582
583                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.AllergyIntolerance> retVal;
584                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.AllergyIntolerance>();
585                retVal.setResourceType(org.hl7.fhir.dstu3.model.AllergyIntolerance.class);
586                retVal.setContext(fhirContextDstu3());
587                return retVal;
588        }
589
590        @Bean(name="myAllergyIntoleranceRpDstu3")
591        @Lazy
592        public ca.uhn.fhir.jpa.rp.dstu3.AllergyIntoleranceResourceProvider rpAllergyIntoleranceDstu3() {
593                ca.uhn.fhir.jpa.rp.dstu3.AllergyIntoleranceResourceProvider retVal;
594                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AllergyIntoleranceResourceProvider();
595                retVal.setContext(fhirContextDstu3());
596                retVal.setDao(daoAllergyIntoleranceDstu3());
597                return retVal;
598        }
599
600        @Bean(name="myAppointmentDaoDstu3", autowire=Autowire.BY_NAME)
601        public
602                IFhirResourceDao<org.hl7.fhir.dstu3.model.Appointment>
603                daoAppointmentDstu3() {
604
605                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Appointment> retVal;
606                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Appointment>();
607                retVal.setResourceType(org.hl7.fhir.dstu3.model.Appointment.class);
608                retVal.setContext(fhirContextDstu3());
609                return retVal;
610        }
611
612        @Bean(name="myAppointmentRpDstu3")
613        @Lazy
614        public ca.uhn.fhir.jpa.rp.dstu3.AppointmentResourceProvider rpAppointmentDstu3() {
615                ca.uhn.fhir.jpa.rp.dstu3.AppointmentResourceProvider retVal;
616                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AppointmentResourceProvider();
617                retVal.setContext(fhirContextDstu3());
618                retVal.setDao(daoAppointmentDstu3());
619                return retVal;
620        }
621
622        @Bean(name="myAppointmentResponseDaoDstu3", autowire=Autowire.BY_NAME)
623        public
624                IFhirResourceDao<org.hl7.fhir.dstu3.model.AppointmentResponse>
625                daoAppointmentResponseDstu3() {
626
627                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.AppointmentResponse> retVal;
628                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.AppointmentResponse>();
629                retVal.setResourceType(org.hl7.fhir.dstu3.model.AppointmentResponse.class);
630                retVal.setContext(fhirContextDstu3());
631                return retVal;
632        }
633
634        @Bean(name="myAppointmentResponseRpDstu3")
635        @Lazy
636        public ca.uhn.fhir.jpa.rp.dstu3.AppointmentResponseResourceProvider rpAppointmentResponseDstu3() {
637                ca.uhn.fhir.jpa.rp.dstu3.AppointmentResponseResourceProvider retVal;
638                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AppointmentResponseResourceProvider();
639                retVal.setContext(fhirContextDstu3());
640                retVal.setDao(daoAppointmentResponseDstu3());
641                return retVal;
642        }
643
644        @Bean(name="myAuditEventDaoDstu3", autowire=Autowire.BY_NAME)
645        public
646                IFhirResourceDao<org.hl7.fhir.dstu3.model.AuditEvent>
647                daoAuditEventDstu3() {
648
649                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.AuditEvent> retVal;
650                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.AuditEvent>();
651                retVal.setResourceType(org.hl7.fhir.dstu3.model.AuditEvent.class);
652                retVal.setContext(fhirContextDstu3());
653                return retVal;
654        }
655
656        @Bean(name="myAuditEventRpDstu3")
657        @Lazy
658        public ca.uhn.fhir.jpa.rp.dstu3.AuditEventResourceProvider rpAuditEventDstu3() {
659                ca.uhn.fhir.jpa.rp.dstu3.AuditEventResourceProvider retVal;
660                retVal = new ca.uhn.fhir.jpa.rp.dstu3.AuditEventResourceProvider();
661                retVal.setContext(fhirContextDstu3());
662                retVal.setDao(daoAuditEventDstu3());
663                return retVal;
664        }
665
666        @Bean(name="myBasicDaoDstu3", autowire=Autowire.BY_NAME)
667        public
668                IFhirResourceDao<org.hl7.fhir.dstu3.model.Basic>
669                daoBasicDstu3() {
670
671                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Basic> retVal;
672                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Basic>();
673                retVal.setResourceType(org.hl7.fhir.dstu3.model.Basic.class);
674                retVal.setContext(fhirContextDstu3());
675                return retVal;
676        }
677
678        @Bean(name="myBasicRpDstu3")
679        @Lazy
680        public ca.uhn.fhir.jpa.rp.dstu3.BasicResourceProvider rpBasicDstu3() {
681                ca.uhn.fhir.jpa.rp.dstu3.BasicResourceProvider retVal;
682                retVal = new ca.uhn.fhir.jpa.rp.dstu3.BasicResourceProvider();
683                retVal.setContext(fhirContextDstu3());
684                retVal.setDao(daoBasicDstu3());
685                return retVal;
686        }
687
688        @Bean(name="myBinaryDaoDstu3", autowire=Autowire.BY_NAME)
689        public
690                IFhirResourceDao<org.hl7.fhir.dstu3.model.Binary>
691                daoBinaryDstu3() {
692
693                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Binary> retVal;
694                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Binary>();
695                retVal.setResourceType(org.hl7.fhir.dstu3.model.Binary.class);
696                retVal.setContext(fhirContextDstu3());
697                return retVal;
698        }
699
700        @Bean(name="myBinaryRpDstu3")
701        @Lazy
702        public ca.uhn.fhir.jpa.rp.dstu3.BinaryResourceProvider rpBinaryDstu3() {
703                ca.uhn.fhir.jpa.rp.dstu3.BinaryResourceProvider retVal;
704                retVal = new ca.uhn.fhir.jpa.rp.dstu3.BinaryResourceProvider();
705                retVal.setContext(fhirContextDstu3());
706                retVal.setDao(daoBinaryDstu3());
707                return retVal;
708        }
709
710        @Bean(name="myBodySiteDaoDstu3", autowire=Autowire.BY_NAME)
711        public
712                IFhirResourceDao<org.hl7.fhir.dstu3.model.BodySite>
713                daoBodySiteDstu3() {
714
715                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.BodySite> retVal;
716                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.BodySite>();
717                retVal.setResourceType(org.hl7.fhir.dstu3.model.BodySite.class);
718                retVal.setContext(fhirContextDstu3());
719                return retVal;
720        }
721
722        @Bean(name="myBodySiteRpDstu3")
723        @Lazy
724        public ca.uhn.fhir.jpa.rp.dstu3.BodySiteResourceProvider rpBodySiteDstu3() {
725                ca.uhn.fhir.jpa.rp.dstu3.BodySiteResourceProvider retVal;
726                retVal = new ca.uhn.fhir.jpa.rp.dstu3.BodySiteResourceProvider();
727                retVal.setContext(fhirContextDstu3());
728                retVal.setDao(daoBodySiteDstu3());
729                return retVal;
730        }
731
732        @Bean(name="myBundleDaoDstu3", autowire=Autowire.BY_NAME)
733        public
734                IFhirResourceDao<org.hl7.fhir.dstu3.model.Bundle>
735                daoBundleDstu3() {
736
737        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoBundleDstu3 retVal;
738                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoBundleDstu3();
739                retVal.setResourceType(org.hl7.fhir.dstu3.model.Bundle.class);
740                retVal.setContext(fhirContextDstu3());
741                return retVal;
742        }
743
744        @Bean(name="myBundleRpDstu3")
745        @Lazy
746        public ca.uhn.fhir.jpa.rp.dstu3.BundleResourceProvider rpBundleDstu3() {
747                ca.uhn.fhir.jpa.rp.dstu3.BundleResourceProvider retVal;
748                retVal = new ca.uhn.fhir.jpa.rp.dstu3.BundleResourceProvider();
749                retVal.setContext(fhirContextDstu3());
750                retVal.setDao(daoBundleDstu3());
751                return retVal;
752        }
753
754        @Bean(name="myCapabilityStatementDaoDstu3", autowire=Autowire.BY_NAME)
755        public
756                IFhirResourceDao<org.hl7.fhir.dstu3.model.CapabilityStatement>
757                daoCapabilityStatementDstu3() {
758
759                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.CapabilityStatement> retVal;
760                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.CapabilityStatement>();
761                retVal.setResourceType(org.hl7.fhir.dstu3.model.CapabilityStatement.class);
762                retVal.setContext(fhirContextDstu3());
763                return retVal;
764        }
765
766        @Bean(name="myCapabilityStatementRpDstu3")
767        @Lazy
768        public ca.uhn.fhir.jpa.rp.dstu3.CapabilityStatementResourceProvider rpCapabilityStatementDstu3() {
769                ca.uhn.fhir.jpa.rp.dstu3.CapabilityStatementResourceProvider retVal;
770                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CapabilityStatementResourceProvider();
771                retVal.setContext(fhirContextDstu3());
772                retVal.setDao(daoCapabilityStatementDstu3());
773                return retVal;
774        }
775
776        @Bean(name="myCarePlanDaoDstu3", autowire=Autowire.BY_NAME)
777        public
778                IFhirResourceDao<org.hl7.fhir.dstu3.model.CarePlan>
779                daoCarePlanDstu3() {
780
781                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.CarePlan> retVal;
782                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.CarePlan>();
783                retVal.setResourceType(org.hl7.fhir.dstu3.model.CarePlan.class);
784                retVal.setContext(fhirContextDstu3());
785                return retVal;
786        }
787
788        @Bean(name="myCarePlanRpDstu3")
789        @Lazy
790        public ca.uhn.fhir.jpa.rp.dstu3.CarePlanResourceProvider rpCarePlanDstu3() {
791                ca.uhn.fhir.jpa.rp.dstu3.CarePlanResourceProvider retVal;
792                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CarePlanResourceProvider();
793                retVal.setContext(fhirContextDstu3());
794                retVal.setDao(daoCarePlanDstu3());
795                return retVal;
796        }
797
798        @Bean(name="myCareTeamDaoDstu3", autowire=Autowire.BY_NAME)
799        public
800                IFhirResourceDao<org.hl7.fhir.dstu3.model.CareTeam>
801                daoCareTeamDstu3() {
802
803                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.CareTeam> retVal;
804                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.CareTeam>();
805                retVal.setResourceType(org.hl7.fhir.dstu3.model.CareTeam.class);
806                retVal.setContext(fhirContextDstu3());
807                return retVal;
808        }
809
810        @Bean(name="myCareTeamRpDstu3")
811        @Lazy
812        public ca.uhn.fhir.jpa.rp.dstu3.CareTeamResourceProvider rpCareTeamDstu3() {
813                ca.uhn.fhir.jpa.rp.dstu3.CareTeamResourceProvider retVal;
814                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CareTeamResourceProvider();
815                retVal.setContext(fhirContextDstu3());
816                retVal.setDao(daoCareTeamDstu3());
817                return retVal;
818        }
819
820        @Bean(name="myChargeItemDaoDstu3", autowire=Autowire.BY_NAME)
821        public
822                IFhirResourceDao<org.hl7.fhir.dstu3.model.ChargeItem>
823                daoChargeItemDstu3() {
824
825                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ChargeItem> retVal;
826                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ChargeItem>();
827                retVal.setResourceType(org.hl7.fhir.dstu3.model.ChargeItem.class);
828                retVal.setContext(fhirContextDstu3());
829                return retVal;
830        }
831
832        @Bean(name="myChargeItemRpDstu3")
833        @Lazy
834        public ca.uhn.fhir.jpa.rp.dstu3.ChargeItemResourceProvider rpChargeItemDstu3() {
835                ca.uhn.fhir.jpa.rp.dstu3.ChargeItemResourceProvider retVal;
836                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ChargeItemResourceProvider();
837                retVal.setContext(fhirContextDstu3());
838                retVal.setDao(daoChargeItemDstu3());
839                return retVal;
840        }
841
842        @Bean(name="myClaimDaoDstu3", autowire=Autowire.BY_NAME)
843        public
844                IFhirResourceDao<org.hl7.fhir.dstu3.model.Claim>
845                daoClaimDstu3() {
846
847                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Claim> retVal;
848                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Claim>();
849                retVal.setResourceType(org.hl7.fhir.dstu3.model.Claim.class);
850                retVal.setContext(fhirContextDstu3());
851                return retVal;
852        }
853
854        @Bean(name="myClaimRpDstu3")
855        @Lazy
856        public ca.uhn.fhir.jpa.rp.dstu3.ClaimResourceProvider rpClaimDstu3() {
857                ca.uhn.fhir.jpa.rp.dstu3.ClaimResourceProvider retVal;
858                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ClaimResourceProvider();
859                retVal.setContext(fhirContextDstu3());
860                retVal.setDao(daoClaimDstu3());
861                return retVal;
862        }
863
864        @Bean(name="myClaimResponseDaoDstu3", autowire=Autowire.BY_NAME)
865        public
866                IFhirResourceDao<org.hl7.fhir.dstu3.model.ClaimResponse>
867                daoClaimResponseDstu3() {
868
869                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ClaimResponse> retVal;
870                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ClaimResponse>();
871                retVal.setResourceType(org.hl7.fhir.dstu3.model.ClaimResponse.class);
872                retVal.setContext(fhirContextDstu3());
873                return retVal;
874        }
875
876        @Bean(name="myClaimResponseRpDstu3")
877        @Lazy
878        public ca.uhn.fhir.jpa.rp.dstu3.ClaimResponseResourceProvider rpClaimResponseDstu3() {
879                ca.uhn.fhir.jpa.rp.dstu3.ClaimResponseResourceProvider retVal;
880                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ClaimResponseResourceProvider();
881                retVal.setContext(fhirContextDstu3());
882                retVal.setDao(daoClaimResponseDstu3());
883                return retVal;
884        }
885
886        @Bean(name="myClinicalImpressionDaoDstu3", autowire=Autowire.BY_NAME)
887        public
888                IFhirResourceDao<org.hl7.fhir.dstu3.model.ClinicalImpression>
889                daoClinicalImpressionDstu3() {
890
891                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ClinicalImpression> retVal;
892                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ClinicalImpression>();
893                retVal.setResourceType(org.hl7.fhir.dstu3.model.ClinicalImpression.class);
894                retVal.setContext(fhirContextDstu3());
895                return retVal;
896        }
897
898        @Bean(name="myClinicalImpressionRpDstu3")
899        @Lazy
900        public ca.uhn.fhir.jpa.rp.dstu3.ClinicalImpressionResourceProvider rpClinicalImpressionDstu3() {
901                ca.uhn.fhir.jpa.rp.dstu3.ClinicalImpressionResourceProvider retVal;
902                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ClinicalImpressionResourceProvider();
903                retVal.setContext(fhirContextDstu3());
904                retVal.setDao(daoClinicalImpressionDstu3());
905                return retVal;
906        }
907
908        @Bean(name="myCodeSystemDaoDstu3", autowire=Autowire.BY_NAME)
909        public
910                IFhirResourceDaoCodeSystem<org.hl7.fhir.dstu3.model.CodeSystem, org.hl7.fhir.dstu3.model.Coding, org.hl7.fhir.dstu3.model.CodeableConcept>
911                daoCodeSystemDstu3() {
912
913        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoCodeSystemDstu3 retVal;
914                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoCodeSystemDstu3();
915                retVal.setResourceType(org.hl7.fhir.dstu3.model.CodeSystem.class);
916                retVal.setContext(fhirContextDstu3());
917                return retVal;
918        }
919
920        @Bean(name="myCodeSystemRpDstu3")
921        @Lazy
922        public ca.uhn.fhir.jpa.rp.dstu3.CodeSystemResourceProvider rpCodeSystemDstu3() {
923                ca.uhn.fhir.jpa.rp.dstu3.CodeSystemResourceProvider retVal;
924                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CodeSystemResourceProvider();
925                retVal.setContext(fhirContextDstu3());
926                retVal.setDao(daoCodeSystemDstu3());
927                return retVal;
928        }
929
930        @Bean(name="myCommunicationDaoDstu3", autowire=Autowire.BY_NAME)
931        public
932                IFhirResourceDao<org.hl7.fhir.dstu3.model.Communication>
933                daoCommunicationDstu3() {
934
935                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Communication> retVal;
936                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Communication>();
937                retVal.setResourceType(org.hl7.fhir.dstu3.model.Communication.class);
938                retVal.setContext(fhirContextDstu3());
939                return retVal;
940        }
941
942        @Bean(name="myCommunicationRpDstu3")
943        @Lazy
944        public ca.uhn.fhir.jpa.rp.dstu3.CommunicationResourceProvider rpCommunicationDstu3() {
945                ca.uhn.fhir.jpa.rp.dstu3.CommunicationResourceProvider retVal;
946                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CommunicationResourceProvider();
947                retVal.setContext(fhirContextDstu3());
948                retVal.setDao(daoCommunicationDstu3());
949                return retVal;
950        }
951
952        @Bean(name="myCommunicationRequestDaoDstu3", autowire=Autowire.BY_NAME)
953        public
954                IFhirResourceDao<org.hl7.fhir.dstu3.model.CommunicationRequest>
955                daoCommunicationRequestDstu3() {
956
957                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.CommunicationRequest> retVal;
958                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.CommunicationRequest>();
959                retVal.setResourceType(org.hl7.fhir.dstu3.model.CommunicationRequest.class);
960                retVal.setContext(fhirContextDstu3());
961                return retVal;
962        }
963
964        @Bean(name="myCommunicationRequestRpDstu3")
965        @Lazy
966        public ca.uhn.fhir.jpa.rp.dstu3.CommunicationRequestResourceProvider rpCommunicationRequestDstu3() {
967                ca.uhn.fhir.jpa.rp.dstu3.CommunicationRequestResourceProvider retVal;
968                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CommunicationRequestResourceProvider();
969                retVal.setContext(fhirContextDstu3());
970                retVal.setDao(daoCommunicationRequestDstu3());
971                return retVal;
972        }
973
974        @Bean(name="myCompartmentDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
975        public
976                IFhirResourceDao<org.hl7.fhir.dstu3.model.CompartmentDefinition>
977                daoCompartmentDefinitionDstu3() {
978
979                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.CompartmentDefinition> retVal;
980                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.CompartmentDefinition>();
981                retVal.setResourceType(org.hl7.fhir.dstu3.model.CompartmentDefinition.class);
982                retVal.setContext(fhirContextDstu3());
983                return retVal;
984        }
985
986        @Bean(name="myCompartmentDefinitionRpDstu3")
987        @Lazy
988        public ca.uhn.fhir.jpa.rp.dstu3.CompartmentDefinitionResourceProvider rpCompartmentDefinitionDstu3() {
989                ca.uhn.fhir.jpa.rp.dstu3.CompartmentDefinitionResourceProvider retVal;
990                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CompartmentDefinitionResourceProvider();
991                retVal.setContext(fhirContextDstu3());
992                retVal.setDao(daoCompartmentDefinitionDstu3());
993                return retVal;
994        }
995
996        @Bean(name="myCompositionDaoDstu3", autowire=Autowire.BY_NAME)
997        public
998                IFhirResourceDaoComposition<org.hl7.fhir.dstu3.model.Composition>
999                daoCompositionDstu3() {
1000
1001        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoCompositionDstu3 retVal;
1002                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoCompositionDstu3();
1003                retVal.setResourceType(org.hl7.fhir.dstu3.model.Composition.class);
1004                retVal.setContext(fhirContextDstu3());
1005                return retVal;
1006        }
1007
1008        @Bean(name="myCompositionRpDstu3")
1009        @Lazy
1010        public ca.uhn.fhir.jpa.rp.dstu3.CompositionResourceProvider rpCompositionDstu3() {
1011                ca.uhn.fhir.jpa.rp.dstu3.CompositionResourceProvider retVal;
1012                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CompositionResourceProvider();
1013                retVal.setContext(fhirContextDstu3());
1014                retVal.setDao(daoCompositionDstu3());
1015                return retVal;
1016        }
1017
1018        @Bean(name="myConceptMapDaoDstu3", autowire=Autowire.BY_NAME)
1019        public
1020                IFhirResourceDaoConceptMap<org.hl7.fhir.dstu3.model.ConceptMap>
1021                daoConceptMapDstu3() {
1022
1023                ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoConceptMapDstu3 retVal;
1024                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoConceptMapDstu3();
1025                retVal.setResourceType(org.hl7.fhir.dstu3.model.ConceptMap.class);
1026                retVal.setContext(fhirContextDstu3());
1027                return retVal;
1028        }
1029
1030        @Bean(name="myConceptMapRpDstu3")
1031        @Lazy
1032        public ca.uhn.fhir.jpa.rp.dstu3.ConceptMapResourceProvider rpConceptMapDstu3() {
1033                ca.uhn.fhir.jpa.rp.dstu3.ConceptMapResourceProvider retVal;
1034                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ConceptMapResourceProvider();
1035                retVal.setContext(fhirContextDstu3());
1036                retVal.setDao(daoConceptMapDstu3());
1037                return retVal;
1038        }
1039
1040        @Bean(name="myConditionDaoDstu3", autowire=Autowire.BY_NAME)
1041        public
1042                IFhirResourceDao<org.hl7.fhir.dstu3.model.Condition>
1043                daoConditionDstu3() {
1044
1045                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Condition> retVal;
1046                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Condition>();
1047                retVal.setResourceType(org.hl7.fhir.dstu3.model.Condition.class);
1048                retVal.setContext(fhirContextDstu3());
1049                return retVal;
1050        }
1051
1052        @Bean(name="myConditionRpDstu3")
1053        @Lazy
1054        public ca.uhn.fhir.jpa.rp.dstu3.ConditionResourceProvider rpConditionDstu3() {
1055                ca.uhn.fhir.jpa.rp.dstu3.ConditionResourceProvider retVal;
1056                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ConditionResourceProvider();
1057                retVal.setContext(fhirContextDstu3());
1058                retVal.setDao(daoConditionDstu3());
1059                return retVal;
1060        }
1061
1062        @Bean(name="myConsentDaoDstu3", autowire=Autowire.BY_NAME)
1063        public
1064                IFhirResourceDao<org.hl7.fhir.dstu3.model.Consent>
1065                daoConsentDstu3() {
1066
1067                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Consent> retVal;
1068                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Consent>();
1069                retVal.setResourceType(org.hl7.fhir.dstu3.model.Consent.class);
1070                retVal.setContext(fhirContextDstu3());
1071                return retVal;
1072        }
1073
1074        @Bean(name="myConsentRpDstu3")
1075        @Lazy
1076        public ca.uhn.fhir.jpa.rp.dstu3.ConsentResourceProvider rpConsentDstu3() {
1077                ca.uhn.fhir.jpa.rp.dstu3.ConsentResourceProvider retVal;
1078                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ConsentResourceProvider();
1079                retVal.setContext(fhirContextDstu3());
1080                retVal.setDao(daoConsentDstu3());
1081                return retVal;
1082        }
1083
1084        @Bean(name="myContractDaoDstu3", autowire=Autowire.BY_NAME)
1085        public
1086                IFhirResourceDao<org.hl7.fhir.dstu3.model.Contract>
1087                daoContractDstu3() {
1088
1089                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Contract> retVal;
1090                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Contract>();
1091                retVal.setResourceType(org.hl7.fhir.dstu3.model.Contract.class);
1092                retVal.setContext(fhirContextDstu3());
1093                return retVal;
1094        }
1095
1096        @Bean(name="myContractRpDstu3")
1097        @Lazy
1098        public ca.uhn.fhir.jpa.rp.dstu3.ContractResourceProvider rpContractDstu3() {
1099                ca.uhn.fhir.jpa.rp.dstu3.ContractResourceProvider retVal;
1100                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ContractResourceProvider();
1101                retVal.setContext(fhirContextDstu3());
1102                retVal.setDao(daoContractDstu3());
1103                return retVal;
1104        }
1105
1106        @Bean(name="myCoverageDaoDstu3", autowire=Autowire.BY_NAME)
1107        public
1108                IFhirResourceDao<org.hl7.fhir.dstu3.model.Coverage>
1109                daoCoverageDstu3() {
1110
1111                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Coverage> retVal;
1112                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Coverage>();
1113                retVal.setResourceType(org.hl7.fhir.dstu3.model.Coverage.class);
1114                retVal.setContext(fhirContextDstu3());
1115                return retVal;
1116        }
1117
1118        @Bean(name="myCoverageRpDstu3")
1119        @Lazy
1120        public ca.uhn.fhir.jpa.rp.dstu3.CoverageResourceProvider rpCoverageDstu3() {
1121                ca.uhn.fhir.jpa.rp.dstu3.CoverageResourceProvider retVal;
1122                retVal = new ca.uhn.fhir.jpa.rp.dstu3.CoverageResourceProvider();
1123                retVal.setContext(fhirContextDstu3());
1124                retVal.setDao(daoCoverageDstu3());
1125                return retVal;
1126        }
1127
1128        @Bean(name="myDataElementDaoDstu3", autowire=Autowire.BY_NAME)
1129        public
1130                IFhirResourceDao<org.hl7.fhir.dstu3.model.DataElement>
1131                daoDataElementDstu3() {
1132
1133                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DataElement> retVal;
1134                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DataElement>();
1135                retVal.setResourceType(org.hl7.fhir.dstu3.model.DataElement.class);
1136                retVal.setContext(fhirContextDstu3());
1137                return retVal;
1138        }
1139
1140        @Bean(name="myDataElementRpDstu3")
1141        @Lazy
1142        public ca.uhn.fhir.jpa.rp.dstu3.DataElementResourceProvider rpDataElementDstu3() {
1143                ca.uhn.fhir.jpa.rp.dstu3.DataElementResourceProvider retVal;
1144                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DataElementResourceProvider();
1145                retVal.setContext(fhirContextDstu3());
1146                retVal.setDao(daoDataElementDstu3());
1147                return retVal;
1148        }
1149
1150        @Bean(name="myDetectedIssueDaoDstu3", autowire=Autowire.BY_NAME)
1151        public
1152                IFhirResourceDao<org.hl7.fhir.dstu3.model.DetectedIssue>
1153                daoDetectedIssueDstu3() {
1154
1155                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DetectedIssue> retVal;
1156                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DetectedIssue>();
1157                retVal.setResourceType(org.hl7.fhir.dstu3.model.DetectedIssue.class);
1158                retVal.setContext(fhirContextDstu3());
1159                return retVal;
1160        }
1161
1162        @Bean(name="myDetectedIssueRpDstu3")
1163        @Lazy
1164        public ca.uhn.fhir.jpa.rp.dstu3.DetectedIssueResourceProvider rpDetectedIssueDstu3() {
1165                ca.uhn.fhir.jpa.rp.dstu3.DetectedIssueResourceProvider retVal;
1166                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DetectedIssueResourceProvider();
1167                retVal.setContext(fhirContextDstu3());
1168                retVal.setDao(daoDetectedIssueDstu3());
1169                return retVal;
1170        }
1171
1172        @Bean(name="myDeviceDaoDstu3", autowire=Autowire.BY_NAME)
1173        public
1174                IFhirResourceDao<org.hl7.fhir.dstu3.model.Device>
1175                daoDeviceDstu3() {
1176
1177                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Device> retVal;
1178                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Device>();
1179                retVal.setResourceType(org.hl7.fhir.dstu3.model.Device.class);
1180                retVal.setContext(fhirContextDstu3());
1181                return retVal;
1182        }
1183
1184        @Bean(name="myDeviceRpDstu3")
1185        @Lazy
1186        public ca.uhn.fhir.jpa.rp.dstu3.DeviceResourceProvider rpDeviceDstu3() {
1187                ca.uhn.fhir.jpa.rp.dstu3.DeviceResourceProvider retVal;
1188                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DeviceResourceProvider();
1189                retVal.setContext(fhirContextDstu3());
1190                retVal.setDao(daoDeviceDstu3());
1191                return retVal;
1192        }
1193
1194        @Bean(name="myDeviceComponentDaoDstu3", autowire=Autowire.BY_NAME)
1195        public
1196                IFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceComponent>
1197                daoDeviceComponentDstu3() {
1198
1199                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceComponent> retVal;
1200                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DeviceComponent>();
1201                retVal.setResourceType(org.hl7.fhir.dstu3.model.DeviceComponent.class);
1202                retVal.setContext(fhirContextDstu3());
1203                return retVal;
1204        }
1205
1206        @Bean(name="myDeviceComponentRpDstu3")
1207        @Lazy
1208        public ca.uhn.fhir.jpa.rp.dstu3.DeviceComponentResourceProvider rpDeviceComponentDstu3() {
1209                ca.uhn.fhir.jpa.rp.dstu3.DeviceComponentResourceProvider retVal;
1210                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DeviceComponentResourceProvider();
1211                retVal.setContext(fhirContextDstu3());
1212                retVal.setDao(daoDeviceComponentDstu3());
1213                return retVal;
1214        }
1215
1216        @Bean(name="myDeviceMetricDaoDstu3", autowire=Autowire.BY_NAME)
1217        public
1218                IFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceMetric>
1219                daoDeviceMetricDstu3() {
1220
1221                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceMetric> retVal;
1222                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DeviceMetric>();
1223                retVal.setResourceType(org.hl7.fhir.dstu3.model.DeviceMetric.class);
1224                retVal.setContext(fhirContextDstu3());
1225                return retVal;
1226        }
1227
1228        @Bean(name="myDeviceMetricRpDstu3")
1229        @Lazy
1230        public ca.uhn.fhir.jpa.rp.dstu3.DeviceMetricResourceProvider rpDeviceMetricDstu3() {
1231                ca.uhn.fhir.jpa.rp.dstu3.DeviceMetricResourceProvider retVal;
1232                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DeviceMetricResourceProvider();
1233                retVal.setContext(fhirContextDstu3());
1234                retVal.setDao(daoDeviceMetricDstu3());
1235                return retVal;
1236        }
1237
1238        @Bean(name="myDeviceRequestDaoDstu3", autowire=Autowire.BY_NAME)
1239        public
1240                IFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceRequest>
1241                daoDeviceRequestDstu3() {
1242
1243                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceRequest> retVal;
1244                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DeviceRequest>();
1245                retVal.setResourceType(org.hl7.fhir.dstu3.model.DeviceRequest.class);
1246                retVal.setContext(fhirContextDstu3());
1247                return retVal;
1248        }
1249
1250        @Bean(name="myDeviceRequestRpDstu3")
1251        @Lazy
1252        public ca.uhn.fhir.jpa.rp.dstu3.DeviceRequestResourceProvider rpDeviceRequestDstu3() {
1253                ca.uhn.fhir.jpa.rp.dstu3.DeviceRequestResourceProvider retVal;
1254                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DeviceRequestResourceProvider();
1255                retVal.setContext(fhirContextDstu3());
1256                retVal.setDao(daoDeviceRequestDstu3());
1257                return retVal;
1258        }
1259
1260        @Bean(name="myDeviceUseStatementDaoDstu3", autowire=Autowire.BY_NAME)
1261        public
1262                IFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceUseStatement>
1263                daoDeviceUseStatementDstu3() {
1264
1265                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DeviceUseStatement> retVal;
1266                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DeviceUseStatement>();
1267                retVal.setResourceType(org.hl7.fhir.dstu3.model.DeviceUseStatement.class);
1268                retVal.setContext(fhirContextDstu3());
1269                return retVal;
1270        }
1271
1272        @Bean(name="myDeviceUseStatementRpDstu3")
1273        @Lazy
1274        public ca.uhn.fhir.jpa.rp.dstu3.DeviceUseStatementResourceProvider rpDeviceUseStatementDstu3() {
1275                ca.uhn.fhir.jpa.rp.dstu3.DeviceUseStatementResourceProvider retVal;
1276                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DeviceUseStatementResourceProvider();
1277                retVal.setContext(fhirContextDstu3());
1278                retVal.setDao(daoDeviceUseStatementDstu3());
1279                return retVal;
1280        }
1281
1282        @Bean(name="myDiagnosticReportDaoDstu3", autowire=Autowire.BY_NAME)
1283        public
1284                IFhirResourceDao<org.hl7.fhir.dstu3.model.DiagnosticReport>
1285                daoDiagnosticReportDstu3() {
1286
1287                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DiagnosticReport> retVal;
1288                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DiagnosticReport>();
1289                retVal.setResourceType(org.hl7.fhir.dstu3.model.DiagnosticReport.class);
1290                retVal.setContext(fhirContextDstu3());
1291                return retVal;
1292        }
1293
1294        @Bean(name="myDiagnosticReportRpDstu3")
1295        @Lazy
1296        public ca.uhn.fhir.jpa.rp.dstu3.DiagnosticReportResourceProvider rpDiagnosticReportDstu3() {
1297                ca.uhn.fhir.jpa.rp.dstu3.DiagnosticReportResourceProvider retVal;
1298                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DiagnosticReportResourceProvider();
1299                retVal.setContext(fhirContextDstu3());
1300                retVal.setDao(daoDiagnosticReportDstu3());
1301                return retVal;
1302        }
1303
1304        @Bean(name="myDocumentManifestDaoDstu3", autowire=Autowire.BY_NAME)
1305        public
1306                IFhirResourceDao<org.hl7.fhir.dstu3.model.DocumentManifest>
1307                daoDocumentManifestDstu3() {
1308
1309                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DocumentManifest> retVal;
1310                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DocumentManifest>();
1311                retVal.setResourceType(org.hl7.fhir.dstu3.model.DocumentManifest.class);
1312                retVal.setContext(fhirContextDstu3());
1313                return retVal;
1314        }
1315
1316        @Bean(name="myDocumentManifestRpDstu3")
1317        @Lazy
1318        public ca.uhn.fhir.jpa.rp.dstu3.DocumentManifestResourceProvider rpDocumentManifestDstu3() {
1319                ca.uhn.fhir.jpa.rp.dstu3.DocumentManifestResourceProvider retVal;
1320                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DocumentManifestResourceProvider();
1321                retVal.setContext(fhirContextDstu3());
1322                retVal.setDao(daoDocumentManifestDstu3());
1323                return retVal;
1324        }
1325
1326        @Bean(name="myDocumentReferenceDaoDstu3", autowire=Autowire.BY_NAME)
1327        public
1328                IFhirResourceDao<org.hl7.fhir.dstu3.model.DocumentReference>
1329                daoDocumentReferenceDstu3() {
1330
1331                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.DocumentReference> retVal;
1332                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.DocumentReference>();
1333                retVal.setResourceType(org.hl7.fhir.dstu3.model.DocumentReference.class);
1334                retVal.setContext(fhirContextDstu3());
1335                return retVal;
1336        }
1337
1338        @Bean(name="myDocumentReferenceRpDstu3")
1339        @Lazy
1340        public ca.uhn.fhir.jpa.rp.dstu3.DocumentReferenceResourceProvider rpDocumentReferenceDstu3() {
1341                ca.uhn.fhir.jpa.rp.dstu3.DocumentReferenceResourceProvider retVal;
1342                retVal = new ca.uhn.fhir.jpa.rp.dstu3.DocumentReferenceResourceProvider();
1343                retVal.setContext(fhirContextDstu3());
1344                retVal.setDao(daoDocumentReferenceDstu3());
1345                return retVal;
1346        }
1347
1348        @Bean(name="myEligibilityRequestDaoDstu3", autowire=Autowire.BY_NAME)
1349        public
1350                IFhirResourceDao<org.hl7.fhir.dstu3.model.EligibilityRequest>
1351                daoEligibilityRequestDstu3() {
1352
1353                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.EligibilityRequest> retVal;
1354                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.EligibilityRequest>();
1355                retVal.setResourceType(org.hl7.fhir.dstu3.model.EligibilityRequest.class);
1356                retVal.setContext(fhirContextDstu3());
1357                return retVal;
1358        }
1359
1360        @Bean(name="myEligibilityRequestRpDstu3")
1361        @Lazy
1362        public ca.uhn.fhir.jpa.rp.dstu3.EligibilityRequestResourceProvider rpEligibilityRequestDstu3() {
1363                ca.uhn.fhir.jpa.rp.dstu3.EligibilityRequestResourceProvider retVal;
1364                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EligibilityRequestResourceProvider();
1365                retVal.setContext(fhirContextDstu3());
1366                retVal.setDao(daoEligibilityRequestDstu3());
1367                return retVal;
1368        }
1369
1370        @Bean(name="myEligibilityResponseDaoDstu3", autowire=Autowire.BY_NAME)
1371        public
1372                IFhirResourceDao<org.hl7.fhir.dstu3.model.EligibilityResponse>
1373                daoEligibilityResponseDstu3() {
1374
1375                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.EligibilityResponse> retVal;
1376                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.EligibilityResponse>();
1377                retVal.setResourceType(org.hl7.fhir.dstu3.model.EligibilityResponse.class);
1378                retVal.setContext(fhirContextDstu3());
1379                return retVal;
1380        }
1381
1382        @Bean(name="myEligibilityResponseRpDstu3")
1383        @Lazy
1384        public ca.uhn.fhir.jpa.rp.dstu3.EligibilityResponseResourceProvider rpEligibilityResponseDstu3() {
1385                ca.uhn.fhir.jpa.rp.dstu3.EligibilityResponseResourceProvider retVal;
1386                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EligibilityResponseResourceProvider();
1387                retVal.setContext(fhirContextDstu3());
1388                retVal.setDao(daoEligibilityResponseDstu3());
1389                return retVal;
1390        }
1391
1392        @Bean(name="myEncounterDaoDstu3", autowire=Autowire.BY_NAME)
1393        public
1394                IFhirResourceDaoEncounter<org.hl7.fhir.dstu3.model.Encounter>
1395                daoEncounterDstu3() {
1396
1397        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoEncounterDstu3 retVal;
1398                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoEncounterDstu3();
1399                retVal.setResourceType(org.hl7.fhir.dstu3.model.Encounter.class);
1400                retVal.setContext(fhirContextDstu3());
1401                return retVal;
1402        }
1403
1404        @Bean(name="myEncounterRpDstu3")
1405        @Lazy
1406        public ca.uhn.fhir.jpa.rp.dstu3.EncounterResourceProvider rpEncounterDstu3() {
1407                ca.uhn.fhir.jpa.rp.dstu3.EncounterResourceProvider retVal;
1408                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EncounterResourceProvider();
1409                retVal.setContext(fhirContextDstu3());
1410                retVal.setDao(daoEncounterDstu3());
1411                return retVal;
1412        }
1413
1414        @Bean(name="myEndpointDaoDstu3", autowire=Autowire.BY_NAME)
1415        public
1416                IFhirResourceDao<org.hl7.fhir.dstu3.model.Endpoint>
1417                daoEndpointDstu3() {
1418
1419                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Endpoint> retVal;
1420                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Endpoint>();
1421                retVal.setResourceType(org.hl7.fhir.dstu3.model.Endpoint.class);
1422                retVal.setContext(fhirContextDstu3());
1423                return retVal;
1424        }
1425
1426        @Bean(name="myEndpointRpDstu3")
1427        @Lazy
1428        public ca.uhn.fhir.jpa.rp.dstu3.EndpointResourceProvider rpEndpointDstu3() {
1429                ca.uhn.fhir.jpa.rp.dstu3.EndpointResourceProvider retVal;
1430                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EndpointResourceProvider();
1431                retVal.setContext(fhirContextDstu3());
1432                retVal.setDao(daoEndpointDstu3());
1433                return retVal;
1434        }
1435
1436        @Bean(name="myEnrollmentRequestDaoDstu3", autowire=Autowire.BY_NAME)
1437        public
1438                IFhirResourceDao<org.hl7.fhir.dstu3.model.EnrollmentRequest>
1439                daoEnrollmentRequestDstu3() {
1440
1441                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.EnrollmentRequest> retVal;
1442                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.EnrollmentRequest>();
1443                retVal.setResourceType(org.hl7.fhir.dstu3.model.EnrollmentRequest.class);
1444                retVal.setContext(fhirContextDstu3());
1445                return retVal;
1446        }
1447
1448        @Bean(name="myEnrollmentRequestRpDstu3")
1449        @Lazy
1450        public ca.uhn.fhir.jpa.rp.dstu3.EnrollmentRequestResourceProvider rpEnrollmentRequestDstu3() {
1451                ca.uhn.fhir.jpa.rp.dstu3.EnrollmentRequestResourceProvider retVal;
1452                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EnrollmentRequestResourceProvider();
1453                retVal.setContext(fhirContextDstu3());
1454                retVal.setDao(daoEnrollmentRequestDstu3());
1455                return retVal;
1456        }
1457
1458        @Bean(name="myEnrollmentResponseDaoDstu3", autowire=Autowire.BY_NAME)
1459        public
1460                IFhirResourceDao<org.hl7.fhir.dstu3.model.EnrollmentResponse>
1461                daoEnrollmentResponseDstu3() {
1462
1463                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.EnrollmentResponse> retVal;
1464                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.EnrollmentResponse>();
1465                retVal.setResourceType(org.hl7.fhir.dstu3.model.EnrollmentResponse.class);
1466                retVal.setContext(fhirContextDstu3());
1467                return retVal;
1468        }
1469
1470        @Bean(name="myEnrollmentResponseRpDstu3")
1471        @Lazy
1472        public ca.uhn.fhir.jpa.rp.dstu3.EnrollmentResponseResourceProvider rpEnrollmentResponseDstu3() {
1473                ca.uhn.fhir.jpa.rp.dstu3.EnrollmentResponseResourceProvider retVal;
1474                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EnrollmentResponseResourceProvider();
1475                retVal.setContext(fhirContextDstu3());
1476                retVal.setDao(daoEnrollmentResponseDstu3());
1477                return retVal;
1478        }
1479
1480        @Bean(name="myEpisodeOfCareDaoDstu3", autowire=Autowire.BY_NAME)
1481        public
1482                IFhirResourceDao<org.hl7.fhir.dstu3.model.EpisodeOfCare>
1483                daoEpisodeOfCareDstu3() {
1484
1485                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.EpisodeOfCare> retVal;
1486                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.EpisodeOfCare>();
1487                retVal.setResourceType(org.hl7.fhir.dstu3.model.EpisodeOfCare.class);
1488                retVal.setContext(fhirContextDstu3());
1489                return retVal;
1490        }
1491
1492        @Bean(name="myEpisodeOfCareRpDstu3")
1493        @Lazy
1494        public ca.uhn.fhir.jpa.rp.dstu3.EpisodeOfCareResourceProvider rpEpisodeOfCareDstu3() {
1495                ca.uhn.fhir.jpa.rp.dstu3.EpisodeOfCareResourceProvider retVal;
1496                retVal = new ca.uhn.fhir.jpa.rp.dstu3.EpisodeOfCareResourceProvider();
1497                retVal.setContext(fhirContextDstu3());
1498                retVal.setDao(daoEpisodeOfCareDstu3());
1499                return retVal;
1500        }
1501
1502        @Bean(name="myExpansionProfileDaoDstu3", autowire=Autowire.BY_NAME)
1503        public
1504                IFhirResourceDao<org.hl7.fhir.dstu3.model.ExpansionProfile>
1505                daoExpansionProfileDstu3() {
1506
1507                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ExpansionProfile> retVal;
1508                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ExpansionProfile>();
1509                retVal.setResourceType(org.hl7.fhir.dstu3.model.ExpansionProfile.class);
1510                retVal.setContext(fhirContextDstu3());
1511                return retVal;
1512        }
1513
1514        @Bean(name="myExpansionProfileRpDstu3")
1515        @Lazy
1516        public ca.uhn.fhir.jpa.rp.dstu3.ExpansionProfileResourceProvider rpExpansionProfileDstu3() {
1517                ca.uhn.fhir.jpa.rp.dstu3.ExpansionProfileResourceProvider retVal;
1518                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ExpansionProfileResourceProvider();
1519                retVal.setContext(fhirContextDstu3());
1520                retVal.setDao(daoExpansionProfileDstu3());
1521                return retVal;
1522        }
1523
1524        @Bean(name="myExplanationOfBenefitDaoDstu3", autowire=Autowire.BY_NAME)
1525        public
1526                IFhirResourceDao<org.hl7.fhir.dstu3.model.ExplanationOfBenefit>
1527                daoExplanationOfBenefitDstu3() {
1528
1529                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ExplanationOfBenefit> retVal;
1530                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ExplanationOfBenefit>();
1531                retVal.setResourceType(org.hl7.fhir.dstu3.model.ExplanationOfBenefit.class);
1532                retVal.setContext(fhirContextDstu3());
1533                return retVal;
1534        }
1535
1536        @Bean(name="myExplanationOfBenefitRpDstu3")
1537        @Lazy
1538        public ca.uhn.fhir.jpa.rp.dstu3.ExplanationOfBenefitResourceProvider rpExplanationOfBenefitDstu3() {
1539                ca.uhn.fhir.jpa.rp.dstu3.ExplanationOfBenefitResourceProvider retVal;
1540                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ExplanationOfBenefitResourceProvider();
1541                retVal.setContext(fhirContextDstu3());
1542                retVal.setDao(daoExplanationOfBenefitDstu3());
1543                return retVal;
1544        }
1545
1546        @Bean(name="myFamilyMemberHistoryDaoDstu3", autowire=Autowire.BY_NAME)
1547        public
1548                IFhirResourceDao<org.hl7.fhir.dstu3.model.FamilyMemberHistory>
1549                daoFamilyMemberHistoryDstu3() {
1550
1551                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.FamilyMemberHistory> retVal;
1552                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.FamilyMemberHistory>();
1553                retVal.setResourceType(org.hl7.fhir.dstu3.model.FamilyMemberHistory.class);
1554                retVal.setContext(fhirContextDstu3());
1555                return retVal;
1556        }
1557
1558        @Bean(name="myFamilyMemberHistoryRpDstu3")
1559        @Lazy
1560        public ca.uhn.fhir.jpa.rp.dstu3.FamilyMemberHistoryResourceProvider rpFamilyMemberHistoryDstu3() {
1561                ca.uhn.fhir.jpa.rp.dstu3.FamilyMemberHistoryResourceProvider retVal;
1562                retVal = new ca.uhn.fhir.jpa.rp.dstu3.FamilyMemberHistoryResourceProvider();
1563                retVal.setContext(fhirContextDstu3());
1564                retVal.setDao(daoFamilyMemberHistoryDstu3());
1565                return retVal;
1566        }
1567
1568        @Bean(name="myFlagDaoDstu3", autowire=Autowire.BY_NAME)
1569        public
1570                IFhirResourceDao<org.hl7.fhir.dstu3.model.Flag>
1571                daoFlagDstu3() {
1572
1573                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Flag> retVal;
1574                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Flag>();
1575                retVal.setResourceType(org.hl7.fhir.dstu3.model.Flag.class);
1576                retVal.setContext(fhirContextDstu3());
1577                return retVal;
1578        }
1579
1580        @Bean(name="myFlagRpDstu3")
1581        @Lazy
1582        public ca.uhn.fhir.jpa.rp.dstu3.FlagResourceProvider rpFlagDstu3() {
1583                ca.uhn.fhir.jpa.rp.dstu3.FlagResourceProvider retVal;
1584                retVal = new ca.uhn.fhir.jpa.rp.dstu3.FlagResourceProvider();
1585                retVal.setContext(fhirContextDstu3());
1586                retVal.setDao(daoFlagDstu3());
1587                return retVal;
1588        }
1589
1590        @Bean(name="myGoalDaoDstu3", autowire=Autowire.BY_NAME)
1591        public
1592                IFhirResourceDao<org.hl7.fhir.dstu3.model.Goal>
1593                daoGoalDstu3() {
1594
1595                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Goal> retVal;
1596                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Goal>();
1597                retVal.setResourceType(org.hl7.fhir.dstu3.model.Goal.class);
1598                retVal.setContext(fhirContextDstu3());
1599                return retVal;
1600        }
1601
1602        @Bean(name="myGoalRpDstu3")
1603        @Lazy
1604        public ca.uhn.fhir.jpa.rp.dstu3.GoalResourceProvider rpGoalDstu3() {
1605                ca.uhn.fhir.jpa.rp.dstu3.GoalResourceProvider retVal;
1606                retVal = new ca.uhn.fhir.jpa.rp.dstu3.GoalResourceProvider();
1607                retVal.setContext(fhirContextDstu3());
1608                retVal.setDao(daoGoalDstu3());
1609                return retVal;
1610        }
1611
1612        @Bean(name="myGraphDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
1613        public
1614                IFhirResourceDao<org.hl7.fhir.dstu3.model.GraphDefinition>
1615                daoGraphDefinitionDstu3() {
1616
1617                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.GraphDefinition> retVal;
1618                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.GraphDefinition>();
1619                retVal.setResourceType(org.hl7.fhir.dstu3.model.GraphDefinition.class);
1620                retVal.setContext(fhirContextDstu3());
1621                return retVal;
1622        }
1623
1624        @Bean(name="myGraphDefinitionRpDstu3")
1625        @Lazy
1626        public ca.uhn.fhir.jpa.rp.dstu3.GraphDefinitionResourceProvider rpGraphDefinitionDstu3() {
1627                ca.uhn.fhir.jpa.rp.dstu3.GraphDefinitionResourceProvider retVal;
1628                retVal = new ca.uhn.fhir.jpa.rp.dstu3.GraphDefinitionResourceProvider();
1629                retVal.setContext(fhirContextDstu3());
1630                retVal.setDao(daoGraphDefinitionDstu3());
1631                return retVal;
1632        }
1633
1634        @Bean(name="myGroupDaoDstu3", autowire=Autowire.BY_NAME)
1635        public
1636                IFhirResourceDao<org.hl7.fhir.dstu3.model.Group>
1637                daoGroupDstu3() {
1638
1639                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Group> retVal;
1640                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Group>();
1641                retVal.setResourceType(org.hl7.fhir.dstu3.model.Group.class);
1642                retVal.setContext(fhirContextDstu3());
1643                return retVal;
1644        }
1645
1646        @Bean(name="myGroupRpDstu3")
1647        @Lazy
1648        public ca.uhn.fhir.jpa.rp.dstu3.GroupResourceProvider rpGroupDstu3() {
1649                ca.uhn.fhir.jpa.rp.dstu3.GroupResourceProvider retVal;
1650                retVal = new ca.uhn.fhir.jpa.rp.dstu3.GroupResourceProvider();
1651                retVal.setContext(fhirContextDstu3());
1652                retVal.setDao(daoGroupDstu3());
1653                return retVal;
1654        }
1655
1656        @Bean(name="myGuidanceResponseDaoDstu3", autowire=Autowire.BY_NAME)
1657        public
1658                IFhirResourceDao<org.hl7.fhir.dstu3.model.GuidanceResponse>
1659                daoGuidanceResponseDstu3() {
1660
1661                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.GuidanceResponse> retVal;
1662                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.GuidanceResponse>();
1663                retVal.setResourceType(org.hl7.fhir.dstu3.model.GuidanceResponse.class);
1664                retVal.setContext(fhirContextDstu3());
1665                return retVal;
1666        }
1667
1668        @Bean(name="myGuidanceResponseRpDstu3")
1669        @Lazy
1670        public ca.uhn.fhir.jpa.rp.dstu3.GuidanceResponseResourceProvider rpGuidanceResponseDstu3() {
1671                ca.uhn.fhir.jpa.rp.dstu3.GuidanceResponseResourceProvider retVal;
1672                retVal = new ca.uhn.fhir.jpa.rp.dstu3.GuidanceResponseResourceProvider();
1673                retVal.setContext(fhirContextDstu3());
1674                retVal.setDao(daoGuidanceResponseDstu3());
1675                return retVal;
1676        }
1677
1678        @Bean(name="myHealthcareServiceDaoDstu3", autowire=Autowire.BY_NAME)
1679        public
1680                IFhirResourceDao<org.hl7.fhir.dstu3.model.HealthcareService>
1681                daoHealthcareServiceDstu3() {
1682
1683                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.HealthcareService> retVal;
1684                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.HealthcareService>();
1685                retVal.setResourceType(org.hl7.fhir.dstu3.model.HealthcareService.class);
1686                retVal.setContext(fhirContextDstu3());
1687                return retVal;
1688        }
1689
1690        @Bean(name="myHealthcareServiceRpDstu3")
1691        @Lazy
1692        public ca.uhn.fhir.jpa.rp.dstu3.HealthcareServiceResourceProvider rpHealthcareServiceDstu3() {
1693                ca.uhn.fhir.jpa.rp.dstu3.HealthcareServiceResourceProvider retVal;
1694                retVal = new ca.uhn.fhir.jpa.rp.dstu3.HealthcareServiceResourceProvider();
1695                retVal.setContext(fhirContextDstu3());
1696                retVal.setDao(daoHealthcareServiceDstu3());
1697                return retVal;
1698        }
1699
1700        @Bean(name="myImagingManifestDaoDstu3", autowire=Autowire.BY_NAME)
1701        public
1702                IFhirResourceDao<org.hl7.fhir.dstu3.model.ImagingManifest>
1703                daoImagingManifestDstu3() {
1704
1705                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ImagingManifest> retVal;
1706                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ImagingManifest>();
1707                retVal.setResourceType(org.hl7.fhir.dstu3.model.ImagingManifest.class);
1708                retVal.setContext(fhirContextDstu3());
1709                return retVal;
1710        }
1711
1712        @Bean(name="myImagingManifestRpDstu3")
1713        @Lazy
1714        public ca.uhn.fhir.jpa.rp.dstu3.ImagingManifestResourceProvider rpImagingManifestDstu3() {
1715                ca.uhn.fhir.jpa.rp.dstu3.ImagingManifestResourceProvider retVal;
1716                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ImagingManifestResourceProvider();
1717                retVal.setContext(fhirContextDstu3());
1718                retVal.setDao(daoImagingManifestDstu3());
1719                return retVal;
1720        }
1721
1722        @Bean(name="myImagingStudyDaoDstu3", autowire=Autowire.BY_NAME)
1723        public
1724                IFhirResourceDao<org.hl7.fhir.dstu3.model.ImagingStudy>
1725                daoImagingStudyDstu3() {
1726
1727                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ImagingStudy> retVal;
1728                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ImagingStudy>();
1729                retVal.setResourceType(org.hl7.fhir.dstu3.model.ImagingStudy.class);
1730                retVal.setContext(fhirContextDstu3());
1731                return retVal;
1732        }
1733
1734        @Bean(name="myImagingStudyRpDstu3")
1735        @Lazy
1736        public ca.uhn.fhir.jpa.rp.dstu3.ImagingStudyResourceProvider rpImagingStudyDstu3() {
1737                ca.uhn.fhir.jpa.rp.dstu3.ImagingStudyResourceProvider retVal;
1738                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ImagingStudyResourceProvider();
1739                retVal.setContext(fhirContextDstu3());
1740                retVal.setDao(daoImagingStudyDstu3());
1741                return retVal;
1742        }
1743
1744        @Bean(name="myImmunizationDaoDstu3", autowire=Autowire.BY_NAME)
1745        public
1746                IFhirResourceDao<org.hl7.fhir.dstu3.model.Immunization>
1747                daoImmunizationDstu3() {
1748
1749                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Immunization> retVal;
1750                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Immunization>();
1751                retVal.setResourceType(org.hl7.fhir.dstu3.model.Immunization.class);
1752                retVal.setContext(fhirContextDstu3());
1753                return retVal;
1754        }
1755
1756        @Bean(name="myImmunizationRpDstu3")
1757        @Lazy
1758        public ca.uhn.fhir.jpa.rp.dstu3.ImmunizationResourceProvider rpImmunizationDstu3() {
1759                ca.uhn.fhir.jpa.rp.dstu3.ImmunizationResourceProvider retVal;
1760                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ImmunizationResourceProvider();
1761                retVal.setContext(fhirContextDstu3());
1762                retVal.setDao(daoImmunizationDstu3());
1763                return retVal;
1764        }
1765
1766        @Bean(name="myImmunizationRecommendationDaoDstu3", autowire=Autowire.BY_NAME)
1767        public
1768                IFhirResourceDao<org.hl7.fhir.dstu3.model.ImmunizationRecommendation>
1769                daoImmunizationRecommendationDstu3() {
1770
1771                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ImmunizationRecommendation> retVal;
1772                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ImmunizationRecommendation>();
1773                retVal.setResourceType(org.hl7.fhir.dstu3.model.ImmunizationRecommendation.class);
1774                retVal.setContext(fhirContextDstu3());
1775                return retVal;
1776        }
1777
1778        @Bean(name="myImmunizationRecommendationRpDstu3")
1779        @Lazy
1780        public ca.uhn.fhir.jpa.rp.dstu3.ImmunizationRecommendationResourceProvider rpImmunizationRecommendationDstu3() {
1781                ca.uhn.fhir.jpa.rp.dstu3.ImmunizationRecommendationResourceProvider retVal;
1782                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ImmunizationRecommendationResourceProvider();
1783                retVal.setContext(fhirContextDstu3());
1784                retVal.setDao(daoImmunizationRecommendationDstu3());
1785                return retVal;
1786        }
1787
1788        @Bean(name="myImplementationGuideDaoDstu3", autowire=Autowire.BY_NAME)
1789        public
1790                IFhirResourceDao<org.hl7.fhir.dstu3.model.ImplementationGuide>
1791                daoImplementationGuideDstu3() {
1792
1793                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ImplementationGuide> retVal;
1794                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ImplementationGuide>();
1795                retVal.setResourceType(org.hl7.fhir.dstu3.model.ImplementationGuide.class);
1796                retVal.setContext(fhirContextDstu3());
1797                return retVal;
1798        }
1799
1800        @Bean(name="myImplementationGuideRpDstu3")
1801        @Lazy
1802        public ca.uhn.fhir.jpa.rp.dstu3.ImplementationGuideResourceProvider rpImplementationGuideDstu3() {
1803                ca.uhn.fhir.jpa.rp.dstu3.ImplementationGuideResourceProvider retVal;
1804                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ImplementationGuideResourceProvider();
1805                retVal.setContext(fhirContextDstu3());
1806                retVal.setDao(daoImplementationGuideDstu3());
1807                return retVal;
1808        }
1809
1810        @Bean(name="myLibraryDaoDstu3", autowire=Autowire.BY_NAME)
1811        public
1812                IFhirResourceDao<org.hl7.fhir.dstu3.model.Library>
1813                daoLibraryDstu3() {
1814
1815                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Library> retVal;
1816                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Library>();
1817                retVal.setResourceType(org.hl7.fhir.dstu3.model.Library.class);
1818                retVal.setContext(fhirContextDstu3());
1819                return retVal;
1820        }
1821
1822        @Bean(name="myLibraryRpDstu3")
1823        @Lazy
1824        public ca.uhn.fhir.jpa.rp.dstu3.LibraryResourceProvider rpLibraryDstu3() {
1825                ca.uhn.fhir.jpa.rp.dstu3.LibraryResourceProvider retVal;
1826                retVal = new ca.uhn.fhir.jpa.rp.dstu3.LibraryResourceProvider();
1827                retVal.setContext(fhirContextDstu3());
1828                retVal.setDao(daoLibraryDstu3());
1829                return retVal;
1830        }
1831
1832        @Bean(name="myLinkageDaoDstu3", autowire=Autowire.BY_NAME)
1833        public
1834                IFhirResourceDao<org.hl7.fhir.dstu3.model.Linkage>
1835                daoLinkageDstu3() {
1836
1837                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Linkage> retVal;
1838                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Linkage>();
1839                retVal.setResourceType(org.hl7.fhir.dstu3.model.Linkage.class);
1840                retVal.setContext(fhirContextDstu3());
1841                return retVal;
1842        }
1843
1844        @Bean(name="myLinkageRpDstu3")
1845        @Lazy
1846        public ca.uhn.fhir.jpa.rp.dstu3.LinkageResourceProvider rpLinkageDstu3() {
1847                ca.uhn.fhir.jpa.rp.dstu3.LinkageResourceProvider retVal;
1848                retVal = new ca.uhn.fhir.jpa.rp.dstu3.LinkageResourceProvider();
1849                retVal.setContext(fhirContextDstu3());
1850                retVal.setDao(daoLinkageDstu3());
1851                return retVal;
1852        }
1853
1854        @Bean(name="myListDaoDstu3", autowire=Autowire.BY_NAME)
1855        public
1856                IFhirResourceDao<org.hl7.fhir.dstu3.model.ListResource>
1857                daoListResourceDstu3() {
1858
1859                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ListResource> retVal;
1860                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ListResource>();
1861                retVal.setResourceType(org.hl7.fhir.dstu3.model.ListResource.class);
1862                retVal.setContext(fhirContextDstu3());
1863                return retVal;
1864        }
1865
1866        @Bean(name="myListResourceRpDstu3")
1867        @Lazy
1868        public ca.uhn.fhir.jpa.rp.dstu3.ListResourceResourceProvider rpListResourceDstu3() {
1869                ca.uhn.fhir.jpa.rp.dstu3.ListResourceResourceProvider retVal;
1870                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ListResourceResourceProvider();
1871                retVal.setContext(fhirContextDstu3());
1872                retVal.setDao(daoListResourceDstu3());
1873                return retVal;
1874        }
1875
1876        @Bean(name="myLocationDaoDstu3", autowire=Autowire.BY_NAME)
1877        public
1878                IFhirResourceDao<org.hl7.fhir.dstu3.model.Location>
1879                daoLocationDstu3() {
1880
1881                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Location> retVal;
1882                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Location>();
1883                retVal.setResourceType(org.hl7.fhir.dstu3.model.Location.class);
1884                retVal.setContext(fhirContextDstu3());
1885                return retVal;
1886        }
1887
1888        @Bean(name="myLocationRpDstu3")
1889        @Lazy
1890        public ca.uhn.fhir.jpa.rp.dstu3.LocationResourceProvider rpLocationDstu3() {
1891                ca.uhn.fhir.jpa.rp.dstu3.LocationResourceProvider retVal;
1892                retVal = new ca.uhn.fhir.jpa.rp.dstu3.LocationResourceProvider();
1893                retVal.setContext(fhirContextDstu3());
1894                retVal.setDao(daoLocationDstu3());
1895                return retVal;
1896        }
1897
1898        @Bean(name="myMeasureDaoDstu3", autowire=Autowire.BY_NAME)
1899        public
1900                IFhirResourceDao<org.hl7.fhir.dstu3.model.Measure>
1901                daoMeasureDstu3() {
1902
1903                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Measure> retVal;
1904                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Measure>();
1905                retVal.setResourceType(org.hl7.fhir.dstu3.model.Measure.class);
1906                retVal.setContext(fhirContextDstu3());
1907                return retVal;
1908        }
1909
1910        @Bean(name="myMeasureRpDstu3")
1911        @Lazy
1912        public ca.uhn.fhir.jpa.rp.dstu3.MeasureResourceProvider rpMeasureDstu3() {
1913                ca.uhn.fhir.jpa.rp.dstu3.MeasureResourceProvider retVal;
1914                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MeasureResourceProvider();
1915                retVal.setContext(fhirContextDstu3());
1916                retVal.setDao(daoMeasureDstu3());
1917                return retVal;
1918        }
1919
1920        @Bean(name="myMeasureReportDaoDstu3", autowire=Autowire.BY_NAME)
1921        public
1922                IFhirResourceDao<org.hl7.fhir.dstu3.model.MeasureReport>
1923                daoMeasureReportDstu3() {
1924
1925                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MeasureReport> retVal;
1926                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MeasureReport>();
1927                retVal.setResourceType(org.hl7.fhir.dstu3.model.MeasureReport.class);
1928                retVal.setContext(fhirContextDstu3());
1929                return retVal;
1930        }
1931
1932        @Bean(name="myMeasureReportRpDstu3")
1933        @Lazy
1934        public ca.uhn.fhir.jpa.rp.dstu3.MeasureReportResourceProvider rpMeasureReportDstu3() {
1935                ca.uhn.fhir.jpa.rp.dstu3.MeasureReportResourceProvider retVal;
1936                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MeasureReportResourceProvider();
1937                retVal.setContext(fhirContextDstu3());
1938                retVal.setDao(daoMeasureReportDstu3());
1939                return retVal;
1940        }
1941
1942        @Bean(name="myMediaDaoDstu3", autowire=Autowire.BY_NAME)
1943        public
1944                IFhirResourceDao<org.hl7.fhir.dstu3.model.Media>
1945                daoMediaDstu3() {
1946
1947                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Media> retVal;
1948                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Media>();
1949                retVal.setResourceType(org.hl7.fhir.dstu3.model.Media.class);
1950                retVal.setContext(fhirContextDstu3());
1951                return retVal;
1952        }
1953
1954        @Bean(name="myMediaRpDstu3")
1955        @Lazy
1956        public ca.uhn.fhir.jpa.rp.dstu3.MediaResourceProvider rpMediaDstu3() {
1957                ca.uhn.fhir.jpa.rp.dstu3.MediaResourceProvider retVal;
1958                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MediaResourceProvider();
1959                retVal.setContext(fhirContextDstu3());
1960                retVal.setDao(daoMediaDstu3());
1961                return retVal;
1962        }
1963
1964        @Bean(name="myMedicationDaoDstu3", autowire=Autowire.BY_NAME)
1965        public
1966                IFhirResourceDao<org.hl7.fhir.dstu3.model.Medication>
1967                daoMedicationDstu3() {
1968
1969                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Medication> retVal;
1970                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Medication>();
1971                retVal.setResourceType(org.hl7.fhir.dstu3.model.Medication.class);
1972                retVal.setContext(fhirContextDstu3());
1973                return retVal;
1974        }
1975
1976        @Bean(name="myMedicationRpDstu3")
1977        @Lazy
1978        public ca.uhn.fhir.jpa.rp.dstu3.MedicationResourceProvider rpMedicationDstu3() {
1979                ca.uhn.fhir.jpa.rp.dstu3.MedicationResourceProvider retVal;
1980                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MedicationResourceProvider();
1981                retVal.setContext(fhirContextDstu3());
1982                retVal.setDao(daoMedicationDstu3());
1983                return retVal;
1984        }
1985
1986        @Bean(name="myMedicationAdministrationDaoDstu3", autowire=Autowire.BY_NAME)
1987        public
1988                IFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationAdministration>
1989                daoMedicationAdministrationDstu3() {
1990
1991                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationAdministration> retVal;
1992                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MedicationAdministration>();
1993                retVal.setResourceType(org.hl7.fhir.dstu3.model.MedicationAdministration.class);
1994                retVal.setContext(fhirContextDstu3());
1995                return retVal;
1996        }
1997
1998        @Bean(name="myMedicationAdministrationRpDstu3")
1999        @Lazy
2000        public ca.uhn.fhir.jpa.rp.dstu3.MedicationAdministrationResourceProvider rpMedicationAdministrationDstu3() {
2001                ca.uhn.fhir.jpa.rp.dstu3.MedicationAdministrationResourceProvider retVal;
2002                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MedicationAdministrationResourceProvider();
2003                retVal.setContext(fhirContextDstu3());
2004                retVal.setDao(daoMedicationAdministrationDstu3());
2005                return retVal;
2006        }
2007
2008        @Bean(name="myMedicationDispenseDaoDstu3", autowire=Autowire.BY_NAME)
2009        public
2010                IFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationDispense>
2011                daoMedicationDispenseDstu3() {
2012
2013                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationDispense> retVal;
2014                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MedicationDispense>();
2015                retVal.setResourceType(org.hl7.fhir.dstu3.model.MedicationDispense.class);
2016                retVal.setContext(fhirContextDstu3());
2017                return retVal;
2018        }
2019
2020        @Bean(name="myMedicationDispenseRpDstu3")
2021        @Lazy
2022        public ca.uhn.fhir.jpa.rp.dstu3.MedicationDispenseResourceProvider rpMedicationDispenseDstu3() {
2023                ca.uhn.fhir.jpa.rp.dstu3.MedicationDispenseResourceProvider retVal;
2024                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MedicationDispenseResourceProvider();
2025                retVal.setContext(fhirContextDstu3());
2026                retVal.setDao(daoMedicationDispenseDstu3());
2027                return retVal;
2028        }
2029
2030        @Bean(name="myMedicationRequestDaoDstu3", autowire=Autowire.BY_NAME)
2031        public
2032                IFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationRequest>
2033                daoMedicationRequestDstu3() {
2034
2035                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationRequest> retVal;
2036                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MedicationRequest>();
2037                retVal.setResourceType(org.hl7.fhir.dstu3.model.MedicationRequest.class);
2038                retVal.setContext(fhirContextDstu3());
2039                return retVal;
2040        }
2041
2042        @Bean(name="myMedicationRequestRpDstu3")
2043        @Lazy
2044        public ca.uhn.fhir.jpa.rp.dstu3.MedicationRequestResourceProvider rpMedicationRequestDstu3() {
2045                ca.uhn.fhir.jpa.rp.dstu3.MedicationRequestResourceProvider retVal;
2046                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MedicationRequestResourceProvider();
2047                retVal.setContext(fhirContextDstu3());
2048                retVal.setDao(daoMedicationRequestDstu3());
2049                return retVal;
2050        }
2051
2052        @Bean(name="myMedicationStatementDaoDstu3", autowire=Autowire.BY_NAME)
2053        public
2054                IFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationStatement>
2055                daoMedicationStatementDstu3() {
2056
2057                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MedicationStatement> retVal;
2058                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MedicationStatement>();
2059                retVal.setResourceType(org.hl7.fhir.dstu3.model.MedicationStatement.class);
2060                retVal.setContext(fhirContextDstu3());
2061                return retVal;
2062        }
2063
2064        @Bean(name="myMedicationStatementRpDstu3")
2065        @Lazy
2066        public ca.uhn.fhir.jpa.rp.dstu3.MedicationStatementResourceProvider rpMedicationStatementDstu3() {
2067                ca.uhn.fhir.jpa.rp.dstu3.MedicationStatementResourceProvider retVal;
2068                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MedicationStatementResourceProvider();
2069                retVal.setContext(fhirContextDstu3());
2070                retVal.setDao(daoMedicationStatementDstu3());
2071                return retVal;
2072        }
2073
2074        @Bean(name="myMessageDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
2075        public
2076                IFhirResourceDao<org.hl7.fhir.dstu3.model.MessageDefinition>
2077                daoMessageDefinitionDstu3() {
2078
2079                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.MessageDefinition> retVal;
2080                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.MessageDefinition>();
2081                retVal.setResourceType(org.hl7.fhir.dstu3.model.MessageDefinition.class);
2082                retVal.setContext(fhirContextDstu3());
2083                return retVal;
2084        }
2085
2086        @Bean(name="myMessageDefinitionRpDstu3")
2087        @Lazy
2088        public ca.uhn.fhir.jpa.rp.dstu3.MessageDefinitionResourceProvider rpMessageDefinitionDstu3() {
2089                ca.uhn.fhir.jpa.rp.dstu3.MessageDefinitionResourceProvider retVal;
2090                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MessageDefinitionResourceProvider();
2091                retVal.setContext(fhirContextDstu3());
2092                retVal.setDao(daoMessageDefinitionDstu3());
2093                return retVal;
2094        }
2095
2096        @Bean(name="myMessageHeaderDaoDstu3", autowire=Autowire.BY_NAME)
2097        public
2098                IFhirResourceDaoMessageHeader<org.hl7.fhir.dstu3.model.MessageHeader>
2099                daoMessageHeaderDstu3() {
2100
2101        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoMessageHeaderDstu3 retVal;
2102                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoMessageHeaderDstu3();
2103                retVal.setResourceType(org.hl7.fhir.dstu3.model.MessageHeader.class);
2104                retVal.setContext(fhirContextDstu3());
2105                return retVal;
2106        }
2107
2108        @Bean(name="myMessageHeaderRpDstu3")
2109        @Lazy
2110        public ca.uhn.fhir.jpa.rp.dstu3.MessageHeaderResourceProvider rpMessageHeaderDstu3() {
2111                ca.uhn.fhir.jpa.rp.dstu3.MessageHeaderResourceProvider retVal;
2112                retVal = new ca.uhn.fhir.jpa.rp.dstu3.MessageHeaderResourceProvider();
2113                retVal.setContext(fhirContextDstu3());
2114                retVal.setDao(daoMessageHeaderDstu3());
2115                return retVal;
2116        }
2117
2118        @Bean(name="myNamingSystemDaoDstu3", autowire=Autowire.BY_NAME)
2119        public
2120                IFhirResourceDao<org.hl7.fhir.dstu3.model.NamingSystem>
2121                daoNamingSystemDstu3() {
2122
2123                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.NamingSystem> retVal;
2124                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.NamingSystem>();
2125                retVal.setResourceType(org.hl7.fhir.dstu3.model.NamingSystem.class);
2126                retVal.setContext(fhirContextDstu3());
2127                return retVal;
2128        }
2129
2130        @Bean(name="myNamingSystemRpDstu3")
2131        @Lazy
2132        public ca.uhn.fhir.jpa.rp.dstu3.NamingSystemResourceProvider rpNamingSystemDstu3() {
2133                ca.uhn.fhir.jpa.rp.dstu3.NamingSystemResourceProvider retVal;
2134                retVal = new ca.uhn.fhir.jpa.rp.dstu3.NamingSystemResourceProvider();
2135                retVal.setContext(fhirContextDstu3());
2136                retVal.setDao(daoNamingSystemDstu3());
2137                return retVal;
2138        }
2139
2140        @Bean(name="myNutritionOrderDaoDstu3", autowire=Autowire.BY_NAME)
2141        public
2142                IFhirResourceDao<org.hl7.fhir.dstu3.model.NutritionOrder>
2143                daoNutritionOrderDstu3() {
2144
2145                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.NutritionOrder> retVal;
2146                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.NutritionOrder>();
2147                retVal.setResourceType(org.hl7.fhir.dstu3.model.NutritionOrder.class);
2148                retVal.setContext(fhirContextDstu3());
2149                return retVal;
2150        }
2151
2152        @Bean(name="myNutritionOrderRpDstu3")
2153        @Lazy
2154        public ca.uhn.fhir.jpa.rp.dstu3.NutritionOrderResourceProvider rpNutritionOrderDstu3() {
2155                ca.uhn.fhir.jpa.rp.dstu3.NutritionOrderResourceProvider retVal;
2156                retVal = new ca.uhn.fhir.jpa.rp.dstu3.NutritionOrderResourceProvider();
2157                retVal.setContext(fhirContextDstu3());
2158                retVal.setDao(daoNutritionOrderDstu3());
2159                return retVal;
2160        }
2161
2162        @Bean(name="myObservationDaoDstu3", autowire=Autowire.BY_NAME)
2163        public
2164                IFhirResourceDaoObservation<org.hl7.fhir.dstu3.model.Observation>
2165                daoObservationDstu3() {
2166
2167        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoObservationDstu3 retVal;
2168                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoObservationDstu3();
2169                retVal.setResourceType(org.hl7.fhir.dstu3.model.Observation.class);
2170                retVal.setContext(fhirContextDstu3());
2171                return retVal;
2172        }
2173
2174        @Bean(name="myObservationRpDstu3")
2175        @Lazy
2176        public ca.uhn.fhir.jpa.rp.dstu3.ObservationResourceProvider rpObservationDstu3() {
2177                ca.uhn.fhir.jpa.rp.dstu3.ObservationResourceProvider retVal;
2178                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ObservationResourceProvider();
2179                retVal.setContext(fhirContextDstu3());
2180                retVal.setDao(daoObservationDstu3());
2181                return retVal;
2182        }
2183
2184        @Bean(name="myOperationDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
2185        public
2186                IFhirResourceDao<org.hl7.fhir.dstu3.model.OperationDefinition>
2187                daoOperationDefinitionDstu3() {
2188
2189                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.OperationDefinition> retVal;
2190                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.OperationDefinition>();
2191                retVal.setResourceType(org.hl7.fhir.dstu3.model.OperationDefinition.class);
2192                retVal.setContext(fhirContextDstu3());
2193                return retVal;
2194        }
2195
2196        @Bean(name="myOperationDefinitionRpDstu3")
2197        @Lazy
2198        public ca.uhn.fhir.jpa.rp.dstu3.OperationDefinitionResourceProvider rpOperationDefinitionDstu3() {
2199                ca.uhn.fhir.jpa.rp.dstu3.OperationDefinitionResourceProvider retVal;
2200                retVal = new ca.uhn.fhir.jpa.rp.dstu3.OperationDefinitionResourceProvider();
2201                retVal.setContext(fhirContextDstu3());
2202                retVal.setDao(daoOperationDefinitionDstu3());
2203                return retVal;
2204        }
2205
2206        @Bean(name="myOperationOutcomeDaoDstu3", autowire=Autowire.BY_NAME)
2207        public
2208                IFhirResourceDao<org.hl7.fhir.dstu3.model.OperationOutcome>
2209                daoOperationOutcomeDstu3() {
2210
2211                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.OperationOutcome> retVal;
2212                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.OperationOutcome>();
2213                retVal.setResourceType(org.hl7.fhir.dstu3.model.OperationOutcome.class);
2214                retVal.setContext(fhirContextDstu3());
2215                return retVal;
2216        }
2217
2218        @Bean(name="myOperationOutcomeRpDstu3")
2219        @Lazy
2220        public ca.uhn.fhir.jpa.rp.dstu3.OperationOutcomeResourceProvider rpOperationOutcomeDstu3() {
2221                ca.uhn.fhir.jpa.rp.dstu3.OperationOutcomeResourceProvider retVal;
2222                retVal = new ca.uhn.fhir.jpa.rp.dstu3.OperationOutcomeResourceProvider();
2223                retVal.setContext(fhirContextDstu3());
2224                retVal.setDao(daoOperationOutcomeDstu3());
2225                return retVal;
2226        }
2227
2228        @Bean(name="myOrganizationDaoDstu3", autowire=Autowire.BY_NAME)
2229        public
2230                IFhirResourceDao<org.hl7.fhir.dstu3.model.Organization>
2231                daoOrganizationDstu3() {
2232
2233                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Organization> retVal;
2234                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Organization>();
2235                retVal.setResourceType(org.hl7.fhir.dstu3.model.Organization.class);
2236                retVal.setContext(fhirContextDstu3());
2237                return retVal;
2238        }
2239
2240        @Bean(name="myOrganizationRpDstu3")
2241        @Lazy
2242        public ca.uhn.fhir.jpa.rp.dstu3.OrganizationResourceProvider rpOrganizationDstu3() {
2243                ca.uhn.fhir.jpa.rp.dstu3.OrganizationResourceProvider retVal;
2244                retVal = new ca.uhn.fhir.jpa.rp.dstu3.OrganizationResourceProvider();
2245                retVal.setContext(fhirContextDstu3());
2246                retVal.setDao(daoOrganizationDstu3());
2247                return retVal;
2248        }
2249
2250        @Bean(name="myParametersDaoDstu3", autowire=Autowire.BY_NAME)
2251        public
2252                IFhirResourceDao<org.hl7.fhir.dstu3.model.Parameters>
2253                daoParametersDstu3() {
2254
2255                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Parameters> retVal;
2256                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Parameters>();
2257                retVal.setResourceType(org.hl7.fhir.dstu3.model.Parameters.class);
2258                retVal.setContext(fhirContextDstu3());
2259                return retVal;
2260        }
2261
2262        @Bean(name="myParametersRpDstu3")
2263        @Lazy
2264        public ca.uhn.fhir.jpa.rp.dstu3.ParametersResourceProvider rpParametersDstu3() {
2265                ca.uhn.fhir.jpa.rp.dstu3.ParametersResourceProvider retVal;
2266                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ParametersResourceProvider();
2267                retVal.setContext(fhirContextDstu3());
2268                retVal.setDao(daoParametersDstu3());
2269                return retVal;
2270        }
2271
2272        @Bean(name="myPatientDaoDstu3", autowire=Autowire.BY_NAME)
2273        public
2274                IFhirResourceDaoPatient<org.hl7.fhir.dstu3.model.Patient>
2275                daoPatientDstu3() {
2276
2277        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoPatientDstu3 retVal;
2278                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoPatientDstu3();
2279                retVal.setResourceType(org.hl7.fhir.dstu3.model.Patient.class);
2280                retVal.setContext(fhirContextDstu3());
2281                return retVal;
2282        }
2283
2284        @Bean(name="myPatientRpDstu3")
2285        @Lazy
2286        public ca.uhn.fhir.jpa.rp.dstu3.PatientResourceProvider rpPatientDstu3() {
2287                ca.uhn.fhir.jpa.rp.dstu3.PatientResourceProvider retVal;
2288                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PatientResourceProvider();
2289                retVal.setContext(fhirContextDstu3());
2290                retVal.setDao(daoPatientDstu3());
2291                return retVal;
2292        }
2293
2294        @Bean(name="myPaymentNoticeDaoDstu3", autowire=Autowire.BY_NAME)
2295        public
2296                IFhirResourceDao<org.hl7.fhir.dstu3.model.PaymentNotice>
2297                daoPaymentNoticeDstu3() {
2298
2299                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.PaymentNotice> retVal;
2300                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.PaymentNotice>();
2301                retVal.setResourceType(org.hl7.fhir.dstu3.model.PaymentNotice.class);
2302                retVal.setContext(fhirContextDstu3());
2303                return retVal;
2304        }
2305
2306        @Bean(name="myPaymentNoticeRpDstu3")
2307        @Lazy
2308        public ca.uhn.fhir.jpa.rp.dstu3.PaymentNoticeResourceProvider rpPaymentNoticeDstu3() {
2309                ca.uhn.fhir.jpa.rp.dstu3.PaymentNoticeResourceProvider retVal;
2310                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PaymentNoticeResourceProvider();
2311                retVal.setContext(fhirContextDstu3());
2312                retVal.setDao(daoPaymentNoticeDstu3());
2313                return retVal;
2314        }
2315
2316        @Bean(name="myPaymentReconciliationDaoDstu3", autowire=Autowire.BY_NAME)
2317        public
2318                IFhirResourceDao<org.hl7.fhir.dstu3.model.PaymentReconciliation>
2319                daoPaymentReconciliationDstu3() {
2320
2321                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.PaymentReconciliation> retVal;
2322                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.PaymentReconciliation>();
2323                retVal.setResourceType(org.hl7.fhir.dstu3.model.PaymentReconciliation.class);
2324                retVal.setContext(fhirContextDstu3());
2325                return retVal;
2326        }
2327
2328        @Bean(name="myPaymentReconciliationRpDstu3")
2329        @Lazy
2330        public ca.uhn.fhir.jpa.rp.dstu3.PaymentReconciliationResourceProvider rpPaymentReconciliationDstu3() {
2331                ca.uhn.fhir.jpa.rp.dstu3.PaymentReconciliationResourceProvider retVal;
2332                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PaymentReconciliationResourceProvider();
2333                retVal.setContext(fhirContextDstu3());
2334                retVal.setDao(daoPaymentReconciliationDstu3());
2335                return retVal;
2336        }
2337
2338        @Bean(name="myPersonDaoDstu3", autowire=Autowire.BY_NAME)
2339        public
2340                IFhirResourceDao<org.hl7.fhir.dstu3.model.Person>
2341                daoPersonDstu3() {
2342
2343                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Person> retVal;
2344                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Person>();
2345                retVal.setResourceType(org.hl7.fhir.dstu3.model.Person.class);
2346                retVal.setContext(fhirContextDstu3());
2347                return retVal;
2348        }
2349
2350        @Bean(name="myPersonRpDstu3")
2351        @Lazy
2352        public ca.uhn.fhir.jpa.rp.dstu3.PersonResourceProvider rpPersonDstu3() {
2353                ca.uhn.fhir.jpa.rp.dstu3.PersonResourceProvider retVal;
2354                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PersonResourceProvider();
2355                retVal.setContext(fhirContextDstu3());
2356                retVal.setDao(daoPersonDstu3());
2357                return retVal;
2358        }
2359
2360        @Bean(name="myPlanDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
2361        public
2362                IFhirResourceDao<org.hl7.fhir.dstu3.model.PlanDefinition>
2363                daoPlanDefinitionDstu3() {
2364
2365                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.PlanDefinition> retVal;
2366                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.PlanDefinition>();
2367                retVal.setResourceType(org.hl7.fhir.dstu3.model.PlanDefinition.class);
2368                retVal.setContext(fhirContextDstu3());
2369                return retVal;
2370        }
2371
2372        @Bean(name="myPlanDefinitionRpDstu3")
2373        @Lazy
2374        public ca.uhn.fhir.jpa.rp.dstu3.PlanDefinitionResourceProvider rpPlanDefinitionDstu3() {
2375                ca.uhn.fhir.jpa.rp.dstu3.PlanDefinitionResourceProvider retVal;
2376                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PlanDefinitionResourceProvider();
2377                retVal.setContext(fhirContextDstu3());
2378                retVal.setDao(daoPlanDefinitionDstu3());
2379                return retVal;
2380        }
2381
2382        @Bean(name="myPractitionerDaoDstu3", autowire=Autowire.BY_NAME)
2383        public
2384                IFhirResourceDao<org.hl7.fhir.dstu3.model.Practitioner>
2385                daoPractitionerDstu3() {
2386
2387                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Practitioner> retVal;
2388                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Practitioner>();
2389                retVal.setResourceType(org.hl7.fhir.dstu3.model.Practitioner.class);
2390                retVal.setContext(fhirContextDstu3());
2391                return retVal;
2392        }
2393
2394        @Bean(name="myPractitionerRpDstu3")
2395        @Lazy
2396        public ca.uhn.fhir.jpa.rp.dstu3.PractitionerResourceProvider rpPractitionerDstu3() {
2397                ca.uhn.fhir.jpa.rp.dstu3.PractitionerResourceProvider retVal;
2398                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PractitionerResourceProvider();
2399                retVal.setContext(fhirContextDstu3());
2400                retVal.setDao(daoPractitionerDstu3());
2401                return retVal;
2402        }
2403
2404        @Bean(name="myPractitionerRoleDaoDstu3", autowire=Autowire.BY_NAME)
2405        public
2406                IFhirResourceDao<org.hl7.fhir.dstu3.model.PractitionerRole>
2407                daoPractitionerRoleDstu3() {
2408
2409                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.PractitionerRole> retVal;
2410                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.PractitionerRole>();
2411                retVal.setResourceType(org.hl7.fhir.dstu3.model.PractitionerRole.class);
2412                retVal.setContext(fhirContextDstu3());
2413                return retVal;
2414        }
2415
2416        @Bean(name="myPractitionerRoleRpDstu3")
2417        @Lazy
2418        public ca.uhn.fhir.jpa.rp.dstu3.PractitionerRoleResourceProvider rpPractitionerRoleDstu3() {
2419                ca.uhn.fhir.jpa.rp.dstu3.PractitionerRoleResourceProvider retVal;
2420                retVal = new ca.uhn.fhir.jpa.rp.dstu3.PractitionerRoleResourceProvider();
2421                retVal.setContext(fhirContextDstu3());
2422                retVal.setDao(daoPractitionerRoleDstu3());
2423                return retVal;
2424        }
2425
2426        @Bean(name="myProcedureDaoDstu3", autowire=Autowire.BY_NAME)
2427        public
2428                IFhirResourceDao<org.hl7.fhir.dstu3.model.Procedure>
2429                daoProcedureDstu3() {
2430
2431                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Procedure> retVal;
2432                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Procedure>();
2433                retVal.setResourceType(org.hl7.fhir.dstu3.model.Procedure.class);
2434                retVal.setContext(fhirContextDstu3());
2435                return retVal;
2436        }
2437
2438        @Bean(name="myProcedureRpDstu3")
2439        @Lazy
2440        public ca.uhn.fhir.jpa.rp.dstu3.ProcedureResourceProvider rpProcedureDstu3() {
2441                ca.uhn.fhir.jpa.rp.dstu3.ProcedureResourceProvider retVal;
2442                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ProcedureResourceProvider();
2443                retVal.setContext(fhirContextDstu3());
2444                retVal.setDao(daoProcedureDstu3());
2445                return retVal;
2446        }
2447
2448        @Bean(name="myProcedureRequestDaoDstu3", autowire=Autowire.BY_NAME)
2449        public
2450                IFhirResourceDao<org.hl7.fhir.dstu3.model.ProcedureRequest>
2451                daoProcedureRequestDstu3() {
2452
2453                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ProcedureRequest> retVal;
2454                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ProcedureRequest>();
2455                retVal.setResourceType(org.hl7.fhir.dstu3.model.ProcedureRequest.class);
2456                retVal.setContext(fhirContextDstu3());
2457                return retVal;
2458        }
2459
2460        @Bean(name="myProcedureRequestRpDstu3")
2461        @Lazy
2462        public ca.uhn.fhir.jpa.rp.dstu3.ProcedureRequestResourceProvider rpProcedureRequestDstu3() {
2463                ca.uhn.fhir.jpa.rp.dstu3.ProcedureRequestResourceProvider retVal;
2464                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ProcedureRequestResourceProvider();
2465                retVal.setContext(fhirContextDstu3());
2466                retVal.setDao(daoProcedureRequestDstu3());
2467                return retVal;
2468        }
2469
2470        @Bean(name="myProcessRequestDaoDstu3", autowire=Autowire.BY_NAME)
2471        public
2472                IFhirResourceDao<org.hl7.fhir.dstu3.model.ProcessRequest>
2473                daoProcessRequestDstu3() {
2474
2475                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ProcessRequest> retVal;
2476                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ProcessRequest>();
2477                retVal.setResourceType(org.hl7.fhir.dstu3.model.ProcessRequest.class);
2478                retVal.setContext(fhirContextDstu3());
2479                return retVal;
2480        }
2481
2482        @Bean(name="myProcessRequestRpDstu3")
2483        @Lazy
2484        public ca.uhn.fhir.jpa.rp.dstu3.ProcessRequestResourceProvider rpProcessRequestDstu3() {
2485                ca.uhn.fhir.jpa.rp.dstu3.ProcessRequestResourceProvider retVal;
2486                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ProcessRequestResourceProvider();
2487                retVal.setContext(fhirContextDstu3());
2488                retVal.setDao(daoProcessRequestDstu3());
2489                return retVal;
2490        }
2491
2492        @Bean(name="myProcessResponseDaoDstu3", autowire=Autowire.BY_NAME)
2493        public
2494                IFhirResourceDao<org.hl7.fhir.dstu3.model.ProcessResponse>
2495                daoProcessResponseDstu3() {
2496
2497                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ProcessResponse> retVal;
2498                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ProcessResponse>();
2499                retVal.setResourceType(org.hl7.fhir.dstu3.model.ProcessResponse.class);
2500                retVal.setContext(fhirContextDstu3());
2501                return retVal;
2502        }
2503
2504        @Bean(name="myProcessResponseRpDstu3")
2505        @Lazy
2506        public ca.uhn.fhir.jpa.rp.dstu3.ProcessResponseResourceProvider rpProcessResponseDstu3() {
2507                ca.uhn.fhir.jpa.rp.dstu3.ProcessResponseResourceProvider retVal;
2508                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ProcessResponseResourceProvider();
2509                retVal.setContext(fhirContextDstu3());
2510                retVal.setDao(daoProcessResponseDstu3());
2511                return retVal;
2512        }
2513
2514        @Bean(name="myProvenanceDaoDstu3", autowire=Autowire.BY_NAME)
2515        public
2516                IFhirResourceDao<org.hl7.fhir.dstu3.model.Provenance>
2517                daoProvenanceDstu3() {
2518
2519                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Provenance> retVal;
2520                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Provenance>();
2521                retVal.setResourceType(org.hl7.fhir.dstu3.model.Provenance.class);
2522                retVal.setContext(fhirContextDstu3());
2523                return retVal;
2524        }
2525
2526        @Bean(name="myProvenanceRpDstu3")
2527        @Lazy
2528        public ca.uhn.fhir.jpa.rp.dstu3.ProvenanceResourceProvider rpProvenanceDstu3() {
2529                ca.uhn.fhir.jpa.rp.dstu3.ProvenanceResourceProvider retVal;
2530                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ProvenanceResourceProvider();
2531                retVal.setContext(fhirContextDstu3());
2532                retVal.setDao(daoProvenanceDstu3());
2533                return retVal;
2534        }
2535
2536        @Bean(name="myQuestionnaireDaoDstu3", autowire=Autowire.BY_NAME)
2537        public
2538                IFhirResourceDao<org.hl7.fhir.dstu3.model.Questionnaire>
2539                daoQuestionnaireDstu3() {
2540
2541                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Questionnaire> retVal;
2542                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Questionnaire>();
2543                retVal.setResourceType(org.hl7.fhir.dstu3.model.Questionnaire.class);
2544                retVal.setContext(fhirContextDstu3());
2545                return retVal;
2546        }
2547
2548        @Bean(name="myQuestionnaireRpDstu3")
2549        @Lazy
2550        public ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResourceProvider rpQuestionnaireDstu3() {
2551                ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResourceProvider retVal;
2552                retVal = new ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResourceProvider();
2553                retVal.setContext(fhirContextDstu3());
2554                retVal.setDao(daoQuestionnaireDstu3());
2555                return retVal;
2556        }
2557
2558        @Bean(name="myQuestionnaireResponseDaoDstu3", autowire=Autowire.BY_NAME)
2559        public
2560                IFhirResourceDao<org.hl7.fhir.dstu3.model.QuestionnaireResponse>
2561                daoQuestionnaireResponseDstu3() {
2562
2563        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoQuestionnaireResponseDstu3 retVal;
2564                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoQuestionnaireResponseDstu3();
2565                retVal.setResourceType(org.hl7.fhir.dstu3.model.QuestionnaireResponse.class);
2566                retVal.setContext(fhirContextDstu3());
2567                return retVal;
2568        }
2569
2570        @Bean(name="myQuestionnaireResponseRpDstu3")
2571        @Lazy
2572        public ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResponseResourceProvider rpQuestionnaireResponseDstu3() {
2573                ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResponseResourceProvider retVal;
2574                retVal = new ca.uhn.fhir.jpa.rp.dstu3.QuestionnaireResponseResourceProvider();
2575                retVal.setContext(fhirContextDstu3());
2576                retVal.setDao(daoQuestionnaireResponseDstu3());
2577                return retVal;
2578        }
2579
2580        @Bean(name="myReferralRequestDaoDstu3", autowire=Autowire.BY_NAME)
2581        public
2582                IFhirResourceDao<org.hl7.fhir.dstu3.model.ReferralRequest>
2583                daoReferralRequestDstu3() {
2584
2585                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ReferralRequest> retVal;
2586                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ReferralRequest>();
2587                retVal.setResourceType(org.hl7.fhir.dstu3.model.ReferralRequest.class);
2588                retVal.setContext(fhirContextDstu3());
2589                return retVal;
2590        }
2591
2592        @Bean(name="myReferralRequestRpDstu3")
2593        @Lazy
2594        public ca.uhn.fhir.jpa.rp.dstu3.ReferralRequestResourceProvider rpReferralRequestDstu3() {
2595                ca.uhn.fhir.jpa.rp.dstu3.ReferralRequestResourceProvider retVal;
2596                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ReferralRequestResourceProvider();
2597                retVal.setContext(fhirContextDstu3());
2598                retVal.setDao(daoReferralRequestDstu3());
2599                return retVal;
2600        }
2601
2602        @Bean(name="myRelatedPersonDaoDstu3", autowire=Autowire.BY_NAME)
2603        public
2604                IFhirResourceDao<org.hl7.fhir.dstu3.model.RelatedPerson>
2605                daoRelatedPersonDstu3() {
2606
2607                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.RelatedPerson> retVal;
2608                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.RelatedPerson>();
2609                retVal.setResourceType(org.hl7.fhir.dstu3.model.RelatedPerson.class);
2610                retVal.setContext(fhirContextDstu3());
2611                return retVal;
2612        }
2613
2614        @Bean(name="myRelatedPersonRpDstu3")
2615        @Lazy
2616        public ca.uhn.fhir.jpa.rp.dstu3.RelatedPersonResourceProvider rpRelatedPersonDstu3() {
2617                ca.uhn.fhir.jpa.rp.dstu3.RelatedPersonResourceProvider retVal;
2618                retVal = new ca.uhn.fhir.jpa.rp.dstu3.RelatedPersonResourceProvider();
2619                retVal.setContext(fhirContextDstu3());
2620                retVal.setDao(daoRelatedPersonDstu3());
2621                return retVal;
2622        }
2623
2624        @Bean(name="myRequestGroupDaoDstu3", autowire=Autowire.BY_NAME)
2625        public
2626                IFhirResourceDao<org.hl7.fhir.dstu3.model.RequestGroup>
2627                daoRequestGroupDstu3() {
2628
2629                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.RequestGroup> retVal;
2630                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.RequestGroup>();
2631                retVal.setResourceType(org.hl7.fhir.dstu3.model.RequestGroup.class);
2632                retVal.setContext(fhirContextDstu3());
2633                return retVal;
2634        }
2635
2636        @Bean(name="myRequestGroupRpDstu3")
2637        @Lazy
2638        public ca.uhn.fhir.jpa.rp.dstu3.RequestGroupResourceProvider rpRequestGroupDstu3() {
2639                ca.uhn.fhir.jpa.rp.dstu3.RequestGroupResourceProvider retVal;
2640                retVal = new ca.uhn.fhir.jpa.rp.dstu3.RequestGroupResourceProvider();
2641                retVal.setContext(fhirContextDstu3());
2642                retVal.setDao(daoRequestGroupDstu3());
2643                return retVal;
2644        }
2645
2646        @Bean(name="myResearchStudyDaoDstu3", autowire=Autowire.BY_NAME)
2647        public
2648                IFhirResourceDao<org.hl7.fhir.dstu3.model.ResearchStudy>
2649                daoResearchStudyDstu3() {
2650
2651                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ResearchStudy> retVal;
2652                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ResearchStudy>();
2653                retVal.setResourceType(org.hl7.fhir.dstu3.model.ResearchStudy.class);
2654                retVal.setContext(fhirContextDstu3());
2655                return retVal;
2656        }
2657
2658        @Bean(name="myResearchStudyRpDstu3")
2659        @Lazy
2660        public ca.uhn.fhir.jpa.rp.dstu3.ResearchStudyResourceProvider rpResearchStudyDstu3() {
2661                ca.uhn.fhir.jpa.rp.dstu3.ResearchStudyResourceProvider retVal;
2662                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ResearchStudyResourceProvider();
2663                retVal.setContext(fhirContextDstu3());
2664                retVal.setDao(daoResearchStudyDstu3());
2665                return retVal;
2666        }
2667
2668        @Bean(name="myResearchSubjectDaoDstu3", autowire=Autowire.BY_NAME)
2669        public
2670                IFhirResourceDao<org.hl7.fhir.dstu3.model.ResearchSubject>
2671                daoResearchSubjectDstu3() {
2672
2673                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ResearchSubject> retVal;
2674                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ResearchSubject>();
2675                retVal.setResourceType(org.hl7.fhir.dstu3.model.ResearchSubject.class);
2676                retVal.setContext(fhirContextDstu3());
2677                return retVal;
2678        }
2679
2680        @Bean(name="myResearchSubjectRpDstu3")
2681        @Lazy
2682        public ca.uhn.fhir.jpa.rp.dstu3.ResearchSubjectResourceProvider rpResearchSubjectDstu3() {
2683                ca.uhn.fhir.jpa.rp.dstu3.ResearchSubjectResourceProvider retVal;
2684                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ResearchSubjectResourceProvider();
2685                retVal.setContext(fhirContextDstu3());
2686                retVal.setDao(daoResearchSubjectDstu3());
2687                return retVal;
2688        }
2689
2690        @Bean(name="myRiskAssessmentDaoDstu3", autowire=Autowire.BY_NAME)
2691        public
2692                IFhirResourceDao<org.hl7.fhir.dstu3.model.RiskAssessment>
2693                daoRiskAssessmentDstu3() {
2694
2695                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.RiskAssessment> retVal;
2696                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.RiskAssessment>();
2697                retVal.setResourceType(org.hl7.fhir.dstu3.model.RiskAssessment.class);
2698                retVal.setContext(fhirContextDstu3());
2699                return retVal;
2700        }
2701
2702        @Bean(name="myRiskAssessmentRpDstu3")
2703        @Lazy
2704        public ca.uhn.fhir.jpa.rp.dstu3.RiskAssessmentResourceProvider rpRiskAssessmentDstu3() {
2705                ca.uhn.fhir.jpa.rp.dstu3.RiskAssessmentResourceProvider retVal;
2706                retVal = new ca.uhn.fhir.jpa.rp.dstu3.RiskAssessmentResourceProvider();
2707                retVal.setContext(fhirContextDstu3());
2708                retVal.setDao(daoRiskAssessmentDstu3());
2709                return retVal;
2710        }
2711
2712        @Bean(name="myScheduleDaoDstu3", autowire=Autowire.BY_NAME)
2713        public
2714                IFhirResourceDao<org.hl7.fhir.dstu3.model.Schedule>
2715                daoScheduleDstu3() {
2716
2717                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Schedule> retVal;
2718                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Schedule>();
2719                retVal.setResourceType(org.hl7.fhir.dstu3.model.Schedule.class);
2720                retVal.setContext(fhirContextDstu3());
2721                return retVal;
2722        }
2723
2724        @Bean(name="myScheduleRpDstu3")
2725        @Lazy
2726        public ca.uhn.fhir.jpa.rp.dstu3.ScheduleResourceProvider rpScheduleDstu3() {
2727                ca.uhn.fhir.jpa.rp.dstu3.ScheduleResourceProvider retVal;
2728                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ScheduleResourceProvider();
2729                retVal.setContext(fhirContextDstu3());
2730                retVal.setDao(daoScheduleDstu3());
2731                return retVal;
2732        }
2733
2734        @Bean(name="mySearchParameterDaoDstu3", autowire=Autowire.BY_NAME)
2735        public
2736                IFhirResourceDaoSearchParameter<org.hl7.fhir.dstu3.model.SearchParameter>
2737                daoSearchParameterDstu3() {
2738
2739        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoSearchParameterDstu3 retVal;
2740                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoSearchParameterDstu3();
2741                retVal.setResourceType(org.hl7.fhir.dstu3.model.SearchParameter.class);
2742                retVal.setContext(fhirContextDstu3());
2743                return retVal;
2744        }
2745
2746        @Bean(name="mySearchParameterRpDstu3")
2747        @Lazy
2748        public ca.uhn.fhir.jpa.rp.dstu3.SearchParameterResourceProvider rpSearchParameterDstu3() {
2749                ca.uhn.fhir.jpa.rp.dstu3.SearchParameterResourceProvider retVal;
2750                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SearchParameterResourceProvider();
2751                retVal.setContext(fhirContextDstu3());
2752                retVal.setDao(daoSearchParameterDstu3());
2753                return retVal;
2754        }
2755
2756        @Bean(name="mySequenceDaoDstu3", autowire=Autowire.BY_NAME)
2757        public
2758                IFhirResourceDao<org.hl7.fhir.dstu3.model.Sequence>
2759                daoSequenceDstu3() {
2760
2761                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Sequence> retVal;
2762                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Sequence>();
2763                retVal.setResourceType(org.hl7.fhir.dstu3.model.Sequence.class);
2764                retVal.setContext(fhirContextDstu3());
2765                return retVal;
2766        }
2767
2768        @Bean(name="mySequenceRpDstu3")
2769        @Lazy
2770        public ca.uhn.fhir.jpa.rp.dstu3.SequenceResourceProvider rpSequenceDstu3() {
2771                ca.uhn.fhir.jpa.rp.dstu3.SequenceResourceProvider retVal;
2772                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SequenceResourceProvider();
2773                retVal.setContext(fhirContextDstu3());
2774                retVal.setDao(daoSequenceDstu3());
2775                return retVal;
2776        }
2777
2778        @Bean(name="myServiceDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
2779        public
2780                IFhirResourceDao<org.hl7.fhir.dstu3.model.ServiceDefinition>
2781                daoServiceDefinitionDstu3() {
2782
2783                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.ServiceDefinition> retVal;
2784                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.ServiceDefinition>();
2785                retVal.setResourceType(org.hl7.fhir.dstu3.model.ServiceDefinition.class);
2786                retVal.setContext(fhirContextDstu3());
2787                return retVal;
2788        }
2789
2790        @Bean(name="myServiceDefinitionRpDstu3")
2791        @Lazy
2792        public ca.uhn.fhir.jpa.rp.dstu3.ServiceDefinitionResourceProvider rpServiceDefinitionDstu3() {
2793                ca.uhn.fhir.jpa.rp.dstu3.ServiceDefinitionResourceProvider retVal;
2794                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ServiceDefinitionResourceProvider();
2795                retVal.setContext(fhirContextDstu3());
2796                retVal.setDao(daoServiceDefinitionDstu3());
2797                return retVal;
2798        }
2799
2800        @Bean(name="mySlotDaoDstu3", autowire=Autowire.BY_NAME)
2801        public
2802                IFhirResourceDao<org.hl7.fhir.dstu3.model.Slot>
2803                daoSlotDstu3() {
2804
2805                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Slot> retVal;
2806                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Slot>();
2807                retVal.setResourceType(org.hl7.fhir.dstu3.model.Slot.class);
2808                retVal.setContext(fhirContextDstu3());
2809                return retVal;
2810        }
2811
2812        @Bean(name="mySlotRpDstu3")
2813        @Lazy
2814        public ca.uhn.fhir.jpa.rp.dstu3.SlotResourceProvider rpSlotDstu3() {
2815                ca.uhn.fhir.jpa.rp.dstu3.SlotResourceProvider retVal;
2816                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SlotResourceProvider();
2817                retVal.setContext(fhirContextDstu3());
2818                retVal.setDao(daoSlotDstu3());
2819                return retVal;
2820        }
2821
2822        @Bean(name="mySpecimenDaoDstu3", autowire=Autowire.BY_NAME)
2823        public
2824                IFhirResourceDao<org.hl7.fhir.dstu3.model.Specimen>
2825                daoSpecimenDstu3() {
2826
2827                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Specimen> retVal;
2828                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Specimen>();
2829                retVal.setResourceType(org.hl7.fhir.dstu3.model.Specimen.class);
2830                retVal.setContext(fhirContextDstu3());
2831                return retVal;
2832        }
2833
2834        @Bean(name="mySpecimenRpDstu3")
2835        @Lazy
2836        public ca.uhn.fhir.jpa.rp.dstu3.SpecimenResourceProvider rpSpecimenDstu3() {
2837                ca.uhn.fhir.jpa.rp.dstu3.SpecimenResourceProvider retVal;
2838                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SpecimenResourceProvider();
2839                retVal.setContext(fhirContextDstu3());
2840                retVal.setDao(daoSpecimenDstu3());
2841                return retVal;
2842        }
2843
2844        @Bean(name="myStructureDefinitionDaoDstu3", autowire=Autowire.BY_NAME)
2845        public
2846                IFhirResourceDaoStructureDefinition<org.hl7.fhir.dstu3.model.StructureDefinition>
2847                daoStructureDefinitionDstu3() {
2848
2849        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoStructureDefinitionDstu3 retVal;
2850                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoStructureDefinitionDstu3();
2851                retVal.setResourceType(org.hl7.fhir.dstu3.model.StructureDefinition.class);
2852                retVal.setContext(fhirContextDstu3());
2853                return retVal;
2854        }
2855
2856        @Bean(name="myStructureDefinitionRpDstu3")
2857        @Lazy
2858        public ca.uhn.fhir.jpa.rp.dstu3.StructureDefinitionResourceProvider rpStructureDefinitionDstu3() {
2859                ca.uhn.fhir.jpa.rp.dstu3.StructureDefinitionResourceProvider retVal;
2860                retVal = new ca.uhn.fhir.jpa.rp.dstu3.StructureDefinitionResourceProvider();
2861                retVal.setContext(fhirContextDstu3());
2862                retVal.setDao(daoStructureDefinitionDstu3());
2863                return retVal;
2864        }
2865
2866        @Bean(name="myStructureMapDaoDstu3", autowire=Autowire.BY_NAME)
2867        public
2868                IFhirResourceDao<org.hl7.fhir.dstu3.model.StructureMap>
2869                daoStructureMapDstu3() {
2870
2871                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.StructureMap> retVal;
2872                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.StructureMap>();
2873                retVal.setResourceType(org.hl7.fhir.dstu3.model.StructureMap.class);
2874                retVal.setContext(fhirContextDstu3());
2875                return retVal;
2876        }
2877
2878        @Bean(name="myStructureMapRpDstu3")
2879        @Lazy
2880        public ca.uhn.fhir.jpa.rp.dstu3.StructureMapResourceProvider rpStructureMapDstu3() {
2881                ca.uhn.fhir.jpa.rp.dstu3.StructureMapResourceProvider retVal;
2882                retVal = new ca.uhn.fhir.jpa.rp.dstu3.StructureMapResourceProvider();
2883                retVal.setContext(fhirContextDstu3());
2884                retVal.setDao(daoStructureMapDstu3());
2885                return retVal;
2886        }
2887
2888        @Bean(name="mySubscriptionDaoDstu3", autowire=Autowire.BY_NAME)
2889        public
2890                IFhirResourceDaoSubscription<org.hl7.fhir.dstu3.model.Subscription>
2891                daoSubscriptionDstu3() {
2892
2893        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoSubscriptionDstu3 retVal;
2894                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoSubscriptionDstu3();
2895                retVal.setResourceType(org.hl7.fhir.dstu3.model.Subscription.class);
2896                retVal.setContext(fhirContextDstu3());
2897                return retVal;
2898        }
2899
2900        @Bean(name="mySubscriptionRpDstu3")
2901        @Lazy
2902        public ca.uhn.fhir.jpa.rp.dstu3.SubscriptionResourceProvider rpSubscriptionDstu3() {
2903                ca.uhn.fhir.jpa.rp.dstu3.SubscriptionResourceProvider retVal;
2904                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SubscriptionResourceProvider();
2905                retVal.setContext(fhirContextDstu3());
2906                retVal.setDao(daoSubscriptionDstu3());
2907                return retVal;
2908        }
2909
2910        @Bean(name="mySubstanceDaoDstu3", autowire=Autowire.BY_NAME)
2911        public
2912                IFhirResourceDao<org.hl7.fhir.dstu3.model.Substance>
2913                daoSubstanceDstu3() {
2914
2915                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Substance> retVal;
2916                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Substance>();
2917                retVal.setResourceType(org.hl7.fhir.dstu3.model.Substance.class);
2918                retVal.setContext(fhirContextDstu3());
2919                return retVal;
2920        }
2921
2922        @Bean(name="mySubstanceRpDstu3")
2923        @Lazy
2924        public ca.uhn.fhir.jpa.rp.dstu3.SubstanceResourceProvider rpSubstanceDstu3() {
2925                ca.uhn.fhir.jpa.rp.dstu3.SubstanceResourceProvider retVal;
2926                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SubstanceResourceProvider();
2927                retVal.setContext(fhirContextDstu3());
2928                retVal.setDao(daoSubstanceDstu3());
2929                return retVal;
2930        }
2931
2932        @Bean(name="mySupplyDeliveryDaoDstu3", autowire=Autowire.BY_NAME)
2933        public
2934                IFhirResourceDao<org.hl7.fhir.dstu3.model.SupplyDelivery>
2935                daoSupplyDeliveryDstu3() {
2936
2937                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.SupplyDelivery> retVal;
2938                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.SupplyDelivery>();
2939                retVal.setResourceType(org.hl7.fhir.dstu3.model.SupplyDelivery.class);
2940                retVal.setContext(fhirContextDstu3());
2941                return retVal;
2942        }
2943
2944        @Bean(name="mySupplyDeliveryRpDstu3")
2945        @Lazy
2946        public ca.uhn.fhir.jpa.rp.dstu3.SupplyDeliveryResourceProvider rpSupplyDeliveryDstu3() {
2947                ca.uhn.fhir.jpa.rp.dstu3.SupplyDeliveryResourceProvider retVal;
2948                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SupplyDeliveryResourceProvider();
2949                retVal.setContext(fhirContextDstu3());
2950                retVal.setDao(daoSupplyDeliveryDstu3());
2951                return retVal;
2952        }
2953
2954        @Bean(name="mySupplyRequestDaoDstu3", autowire=Autowire.BY_NAME)
2955        public
2956                IFhirResourceDao<org.hl7.fhir.dstu3.model.SupplyRequest>
2957                daoSupplyRequestDstu3() {
2958
2959                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.SupplyRequest> retVal;
2960                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.SupplyRequest>();
2961                retVal.setResourceType(org.hl7.fhir.dstu3.model.SupplyRequest.class);
2962                retVal.setContext(fhirContextDstu3());
2963                return retVal;
2964        }
2965
2966        @Bean(name="mySupplyRequestRpDstu3")
2967        @Lazy
2968        public ca.uhn.fhir.jpa.rp.dstu3.SupplyRequestResourceProvider rpSupplyRequestDstu3() {
2969                ca.uhn.fhir.jpa.rp.dstu3.SupplyRequestResourceProvider retVal;
2970                retVal = new ca.uhn.fhir.jpa.rp.dstu3.SupplyRequestResourceProvider();
2971                retVal.setContext(fhirContextDstu3());
2972                retVal.setDao(daoSupplyRequestDstu3());
2973                return retVal;
2974        }
2975
2976        @Bean(name="myTaskDaoDstu3", autowire=Autowire.BY_NAME)
2977        public
2978                IFhirResourceDao<org.hl7.fhir.dstu3.model.Task>
2979                daoTaskDstu3() {
2980
2981                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.Task> retVal;
2982                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.Task>();
2983                retVal.setResourceType(org.hl7.fhir.dstu3.model.Task.class);
2984                retVal.setContext(fhirContextDstu3());
2985                return retVal;
2986        }
2987
2988        @Bean(name="myTaskRpDstu3")
2989        @Lazy
2990        public ca.uhn.fhir.jpa.rp.dstu3.TaskResourceProvider rpTaskDstu3() {
2991                ca.uhn.fhir.jpa.rp.dstu3.TaskResourceProvider retVal;
2992                retVal = new ca.uhn.fhir.jpa.rp.dstu3.TaskResourceProvider();
2993                retVal.setContext(fhirContextDstu3());
2994                retVal.setDao(daoTaskDstu3());
2995                return retVal;
2996        }
2997
2998        @Bean(name="myTestReportDaoDstu3", autowire=Autowire.BY_NAME)
2999        public
3000                IFhirResourceDao<org.hl7.fhir.dstu3.model.TestReport>
3001                daoTestReportDstu3() {
3002
3003                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.TestReport> retVal;
3004                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.TestReport>();
3005                retVal.setResourceType(org.hl7.fhir.dstu3.model.TestReport.class);
3006                retVal.setContext(fhirContextDstu3());
3007                return retVal;
3008        }
3009
3010        @Bean(name="myTestReportRpDstu3")
3011        @Lazy
3012        public ca.uhn.fhir.jpa.rp.dstu3.TestReportResourceProvider rpTestReportDstu3() {
3013                ca.uhn.fhir.jpa.rp.dstu3.TestReportResourceProvider retVal;
3014                retVal = new ca.uhn.fhir.jpa.rp.dstu3.TestReportResourceProvider();
3015                retVal.setContext(fhirContextDstu3());
3016                retVal.setDao(daoTestReportDstu3());
3017                return retVal;
3018        }
3019
3020        @Bean(name="myTestScriptDaoDstu3", autowire=Autowire.BY_NAME)
3021        public
3022                IFhirResourceDao<org.hl7.fhir.dstu3.model.TestScript>
3023                daoTestScriptDstu3() {
3024
3025                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.TestScript> retVal;
3026                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.TestScript>();
3027                retVal.setResourceType(org.hl7.fhir.dstu3.model.TestScript.class);
3028                retVal.setContext(fhirContextDstu3());
3029                return retVal;
3030        }
3031
3032        @Bean(name="myTestScriptRpDstu3")
3033        @Lazy
3034        public ca.uhn.fhir.jpa.rp.dstu3.TestScriptResourceProvider rpTestScriptDstu3() {
3035                ca.uhn.fhir.jpa.rp.dstu3.TestScriptResourceProvider retVal;
3036                retVal = new ca.uhn.fhir.jpa.rp.dstu3.TestScriptResourceProvider();
3037                retVal.setContext(fhirContextDstu3());
3038                retVal.setDao(daoTestScriptDstu3());
3039                return retVal;
3040        }
3041
3042        @Bean(name="myValueSetDaoDstu3", autowire=Autowire.BY_NAME)
3043        public
3044                IFhirResourceDaoValueSet<org.hl7.fhir.dstu3.model.ValueSet, org.hl7.fhir.dstu3.model.Coding, org.hl7.fhir.dstu3.model.CodeableConcept>
3045                daoValueSetDstu3() {
3046
3047        ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoValueSetDstu3 retVal;
3048                retVal = new ca.uhn.fhir.jpa.dao.dstu3.FhirResourceDaoValueSetDstu3();
3049                retVal.setResourceType(org.hl7.fhir.dstu3.model.ValueSet.class);
3050                retVal.setContext(fhirContextDstu3());
3051                return retVal;
3052        }
3053
3054        @Bean(name="myValueSetRpDstu3")
3055        @Lazy
3056        public ca.uhn.fhir.jpa.rp.dstu3.ValueSetResourceProvider rpValueSetDstu3() {
3057                ca.uhn.fhir.jpa.rp.dstu3.ValueSetResourceProvider retVal;
3058                retVal = new ca.uhn.fhir.jpa.rp.dstu3.ValueSetResourceProvider();
3059                retVal.setContext(fhirContextDstu3());
3060                retVal.setDao(daoValueSetDstu3());
3061                return retVal;
3062        }
3063
3064        @Bean(name="myVisionPrescriptionDaoDstu3", autowire=Autowire.BY_NAME)
3065        public
3066                IFhirResourceDao<org.hl7.fhir.dstu3.model.VisionPrescription>
3067                daoVisionPrescriptionDstu3() {
3068
3069                ca.uhn.fhir.jpa.dao.BaseHapiFhirResourceDao<org.hl7.fhir.dstu3.model.VisionPrescription> retVal;
3070                retVal = new ca.uhn.fhir.jpa.dao.JpaResourceDao<org.hl7.fhir.dstu3.model.VisionPrescription>();
3071                retVal.setResourceType(org.hl7.fhir.dstu3.model.VisionPrescription.class);
3072                retVal.setContext(fhirContextDstu3());
3073                return retVal;
3074        }
3075
3076        @Bean(name="myVisionPrescriptionRpDstu3")
3077        @Lazy
3078        public ca.uhn.fhir.jpa.rp.dstu3.VisionPrescriptionResourceProvider rpVisionPrescriptionDstu3() {
3079                ca.uhn.fhir.jpa.rp.dstu3.VisionPrescriptionResourceProvider retVal;
3080                retVal = new ca.uhn.fhir.jpa.rp.dstu3.VisionPrescriptionResourceProvider();
3081                retVal.setContext(fhirContextDstu3());
3082                retVal.setDao(daoVisionPrescriptionDstu3());
3083                return retVal;
3084        }
3085
3086
3087
3088
3089        
3090        
3091}