]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/dao/impl/DAOFactory.java
Add template for assignment 1
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / dao / impl / DAOFactory.java
1 package dst.ass1.jpa.dao.impl;
2
3 import javax.persistence.EntityManager;
4
5 import dst.ass1.jpa.dao.ICourseDAO;
6 import dst.ass1.jpa.dao.ICoursePlatformDAO;
7 import dst.ass1.jpa.dao.IDAOFactory;
8 import dst.ass1.jpa.dao.IEnrollmentDAO;
9 import dst.ass1.jpa.dao.ILecturerDAO;
10 import dst.ass1.jpa.dao.ILessonDAO;
11 import dst.ass1.jpa.dao.IMaterialDAO;
12 import dst.ass1.jpa.dao.IMaterialServerDAO;
13 import dst.ass1.jpa.dao.IMembershipDAO;
14 import dst.ass1.jpa.dao.IMetadataDAO;
15 import dst.ass1.jpa.dao.IParticipantDAO;
16
17 public class DAOFactory implements IDAOFactory {
18
19     /*
20      * HINT: When using the org.hibernate.Session in your DAOs you can extract it from the EntityManager reference with
21      * e.g., em.unwrap(org.hibernate.Session.class). Do not store this org.hibernate.Session in your DAOs, but unwrap it
22      * every time you actually need it.
23      */
24
25     private EntityManager em;
26
27     public DAOFactory(EntityManager em) {
28         this.em = em;
29     }
30
31     @Override
32     public IMembershipDAO createMembershipDAO() {
33         // TODO
34         return null;
35     }
36
37     @Override
38     public IParticipantDAO createParticipantDAO() {
39         // TODO
40         return null;
41     }
42
43     @Override
44     public ILessonDAO createLessonDAO() {
45         // TODO
46         return null;
47     }
48
49     @Override
50     public ILecturerDAO createLecturerDAO() {
51         // TODO
52         return null;
53     }
54
55     @Override
56     public IEnrollmentDAO createEnrollmentDAO() {
57         // TODO
58         return null;
59     }
60
61     @Override
62     public ICourseDAO createCourseDAO() {
63         // TODO
64         return null;
65     }
66
67     @Override
68     public IMaterialDAO createMaterialDAO() {
69         // TODO
70         return null;
71     }
72
73     @Override
74     public IMaterialServerDAO createMaterialServerDAO() {
75         // TODO
76         return null;
77     }
78
79     @Override
80     public IMetadataDAO createMetadataDAO() {
81         // TODO
82         return null;
83     }
84
85     @Override
86     public ICoursePlatformDAO createCoursePlatformDAO() {
87         // TODO
88         return null;
89     }
90 }