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