]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Participant.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 / Participant.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.IEnrollment;
4 import dst.ass1.jpa.model.IMembership;
5 import dst.ass1.jpa.model.IParticipant;
6 import dst.ass1.jpa.util.Constants;
7
8 import javax.persistence.*;
9 import java.util.ArrayList;
10 import java.util.Collection;
11
12 @Entity
13 @Table(name = Constants.T_PARTICIPANT, uniqueConstraints = {@UniqueConstraint(columnNames = {Constants.M_PARTICIPANT_ACCOUNT, Constants.M_PARTICIPANT_BANK_CODE})})
14 public class Participant extends Person implements IParticipant {
15     @Column(nullable = false, unique = true)
16     private String email;
17
18     @Column(name = Constants.M_PERSON_PASSWORD, columnDefinition = "VARBINARY(20)")
19     private byte[] password;
20
21     @Column
22     private String accountNo;
23
24     @Column
25     private String bankCode;
26
27     @OneToMany(targetEntity = Enrollment.class)
28     private Collection<IEnrollment> enrollments = new ArrayList<>();
29
30     @OneToMany(targetEntity = Membership.class)
31     private Collection<IMembership> memberships = new ArrayList<>();
32
33
34     @Override
35     public String getEmail() {
36         return email;
37     }
38
39     @Override
40     public void setEmail(String email) {
41         this.email = email;
42     }
43
44     @Override
45     public byte[] getPassword() {
46         return password;
47     }
48
49     @Override
50     public void setPassword(byte[] password) {
51         this.password = password;
52     }
53
54     @Override
55     public String getAccountNo() {
56         return accountNo;
57     }
58
59     @Override
60     public void setAccountNo(String accountNo) {
61         this.accountNo = accountNo;
62     }
63
64     @Override
65     public String getBankCode() {
66         return bankCode;
67     }
68
69     @Override
70     public void setBankCode(String bankCode) {
71         this.bankCode = bankCode;
72     }
73
74     @Override
75     public Collection<IEnrollment> getEnrollments() {
76         return enrollments;
77     }
78
79     @Override
80     public void setEnrollments(Collection<IEnrollment> enrollments) {
81         this.enrollments = enrollments;
82     }
83
84     @Override
85     public void addEnrollment(IEnrollment enrollment) {
86         this.enrollments.add(enrollment);
87     }
88
89     @Override
90     public Collection<IMembership> getMemberships() {
91         return memberships;
92     }
93
94     @Override
95     public void setMemberships(Collection<IMembership> memberships) {
96         this.memberships = memberships;
97     }
98
99     @Override
100     public void addMembership(IMembership membership) {
101         this.memberships.add(membership);
102     }
103 }