]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Enrollment.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / model / impl / Enrollment.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.IEnrollment;
4 import dst.ass1.jpa.model.IEnrollmentKey;
5 import dst.ass1.jpa.util.Constants;
6
7 import javax.persistence.Column;
8 import javax.persistence.EmbeddedId;
9 import javax.persistence.Entity;
10 import javax.persistence.Table;
11 import java.util.Date;
12
13 @Entity
14 @Table(name = Constants.T_ENROLLMENT)
15 public class Enrollment implements IEnrollment {
16     @EmbeddedId
17     private EnrollmentKey id;
18
19     @Column
20     private Date date;
21
22     @Column
23     private Boolean paid;
24
25
26     @Override
27     public IEnrollmentKey getId() {
28         return id;
29     }
30
31     @Override
32     public void setId(IEnrollmentKey id) {
33         if (id instanceof EnrollmentKey) {
34             this.id = (EnrollmentKey) id;
35         }
36     }
37
38     @Override
39     public Date getEnrolledAt() {
40         return date;
41     }
42
43     @Override
44     public void setEnrolledAt(Date date) {
45         this.date = date;
46     }
47
48     @Override
49     public Boolean getPaid() {
50         return paid;
51     }
52
53     @Override
54     public void setPaid(Boolean paid) {
55         this.paid = paid;
56     }
57 }