StudentLoanManagement
User.java
Go to the documentation of this file.
1
2package com.student_loan.model;
3
4import jakarta.persistence.*;
5
9@Entity
10@Table(name = "users")
11public class User {
12
16 @Id
17 @GeneratedValue(strategy = GenerationType.IDENTITY)
18 private Long id;
19
23 private String name;
24
28 private String email;
29
33 private String password;
34
38 @Column(name = "telephone_number")
39 private String telephoneNumber;
40
44 private String address;
45
49 @Enumerated(EnumType.STRING)
50 @Column(name = "degree_type")
51 private DegreeType degreeType;
52
56 @Column(name = "degree_year")
57 private Integer degreeYear;
58
62 private Integer penalties;
63
67 @Column(name = "average_rating")
68 private Double averageRating;
69
73 private Boolean admin;
74
78 public enum DegreeType {
81 DOCTORATE
82 }
83
87 public User() {
88 }
89
105 public User(Long id, String name, String email, String password, String telephoneNumber,
106 String address, DegreeType degreeType, Integer degreeYear, Integer penalties,
107 Double averageRating, Boolean admin) {
108 this.id = id;
109 this.name = name;
110 this.email = email;
111 this.password = password;
112 this.telephoneNumber = telephoneNumber;
113 this.address = address;
114 this.degreeType = degreeType;
115 this.degreeYear = degreeYear;
116 this.penalties = penalties;
117 this.averageRating = averageRating;
118 this.admin = admin;
119 }
120
126 public Long getId() {
127 return id;
128 }
129
135 public void setId(Long id) {
136 this.id = id;
137 }
138
144 public String getName() {
145 return name;
146 }
147
153 public void setName(String name) {
154 this.name = name;
155 }
156
162 public String getEmail() {
163 return email;
164 }
165
171 public void setEmail(String email) {
172 this.email = email;
173 }
174
180 public String getPassword() {
181 return password;
182 }
183
189 public void setPassword(String password) {
190 this.password = password;
191 }
192
198 public String getTelephoneNumber() {
199 return telephoneNumber;
200 }
201
207 public void setTelephoneNumber(String telephoneNumber) {
208 this.telephoneNumber = telephoneNumber;
209 }
210
216 public String getAddress() {
217 return address;
218 }
219
225 public void setAddress(String address) {
226 this.address = address;
227 }
228
235 return degreeType;
236 }
237
243 public void setDegreeType(DegreeType degreeType) {
244 this.degreeType = degreeType;
245 }
246
252 public Integer getDegreeYear() {
253 return degreeYear;
254 }
255
261 public void setDegreeYear(Integer degreeYear) {
262 this.degreeYear = degreeYear;
263 }
264
270 public Integer getPenalties() {
271 return penalties;
272 }
273
279 public void setPenalties(Integer penalties) {
280 this.penalties = penalties;
281 }
282
288 public Double getAverageRating() {
289 return averageRating;
290 }
291
297 public void setAverageRating(Double averageRating) {
298 this.averageRating = averageRating;
299 }
300
306 public Boolean getAdmin() {
307 return admin;
308 }
309
315 public void setAdmin(Boolean admin) {
316 this.admin = admin;
317 }
318
324 @Override
325 public String toString() {
326 return "User{" +
327 "id=" + id +
328 ", name='" + name + '\'' +
329 ", email='" + email + '\'' +
330 ", password='" + password + '\'' +
331 ", telephoneNumber='" + telephoneNumber + '\'' +
332 ", address='" + address + '\'' +
333 ", degreeType=" + degreeType +
334 ", degreeYear=" + degreeYear +
335 ", penalties=" + penalties +
336 ", averageRating=" + averageRating +
337 ", admin=" + admin +
338 '}';
339 }
340
341 public boolean hasPenalty() {
342 return penalties != null && penalties > 0;
343 }
344}
345
void setPassword(String password)
Definition User.java:189
void setPenalties(Integer penalties)
Definition User.java:279
void setDegreeType(DegreeType degreeType)
Definition User.java:243
User(Long id, String name, String email, String password, String telephoneNumber, String address, DegreeType degreeType, Integer degreeYear, Integer penalties, Double averageRating, Boolean admin)
Definition User.java:105
void setAverageRating(Double averageRating)
Definition User.java:297
void setDegreeYear(Integer degreeYear)
Definition User.java:261
void setAddress(String address)
Definition User.java:225
void setTelephoneNumber(String telephoneNumber)
Definition User.java:207
void setAdmin(Boolean admin)
Definition User.java:315
DegreeType getDegreeType()
Definition User.java:234
void setName(String name)
Definition User.java:153
void setEmail(String email)
Definition User.java:171