1 |
26342eaf
|
Vojtěch Danišík
|
package vldc.aswi.domain;
|
2 |
|
|
|
3 |
|
|
import javax.persistence.*;
|
4 |
|
|
|
5 |
|
|
import lombok.Data;
|
6 |
|
|
import lombok.EqualsAndHashCode;
|
7 |
|
|
import lombok.NoArgsConstructor;
|
8 |
58fdf8f4
|
Vojtěch Danišík
|
import vldc.aswi.domain.EntityParent;
|
9 |
|
|
|
10 |
|
|
import java.util.List;
|
11 |
26342eaf
|
Vojtěch Danišík
|
|
12 |
|
|
/**
|
13 |
21d41302
|
mlinha
|
* Domain entity representing User in application. User is used for logging into application.
|
14 |
26342eaf
|
Vojtěch Danišík
|
*/
|
15 |
58fdf8f4
|
Vojtěch Danišík
|
@Entity(name = "Uzivatel")
|
16 |
26342eaf
|
Vojtěch Danišík
|
@Data
|
17 |
|
|
@EqualsAndHashCode(callSuper = true)
|
18 |
|
|
@NoArgsConstructor
|
19 |
|
|
public class User extends EntityParent {
|
20 |
|
|
|
21 |
21d41302
|
mlinha
|
/** Username of user. */
|
22 |
|
|
@Column(name = "jmeno")
|
23 |
58fdf8f4
|
Vojtěch Danišík
|
private String username;
|
24 |
|
|
|
25 |
21d41302
|
mlinha
|
/** Password of the user. */
|
26 |
|
|
@Column(name = "heslo")
|
27 |
58fdf8f4
|
Vojtěch Danišík
|
private String password;
|
28 |
|
|
|
29 |
21d41302
|
mlinha
|
/** Role of user. */
|
30 |
d411f143
|
Vojtěch Danišík
|
@ManyToOne(fetch=FetchType.EAGER)
|
31 |
58fdf8f4
|
Vojtěch Danišík
|
@JoinColumn(name = "role_id")
|
32 |
|
|
private Role role;
|
33 |
|
|
|
34 |
21d41302
|
mlinha
|
/** List of user configurations. */
|
35 |
74a73b3b
|
Vojtěch Danišík
|
@OneToMany(mappedBy = "user")
|
36 |
58fdf8f4
|
Vojtěch Danišík
|
private List<Configuration> configurations;
|
37 |
|
|
|
38 |
21d41302
|
mlinha
|
/**
|
39 |
|
|
* Constructor.
|
40 |
|
|
* @param username username of user
|
41 |
|
|
* @param password password of user
|
42 |
|
|
*/
|
43 |
58fdf8f4
|
Vojtěch Danišík
|
public User(String username, String password) {
|
44 |
|
|
this.setUsername(username);
|
45 |
|
|
this.setPassword(password);
|
46 |
|
|
}
|
47 |
93fff090
|
Vojtěch Danišík
|
|
48 |
ba8b306a
|
Vojtěch Danišík
|
/**
|
49 |
|
|
* Equal method for comparing two objects.
|
50 |
|
|
* @param obj - Comparing object.
|
51 |
|
|
* @return true if objects are same.
|
52 |
|
|
*/
|
53 |
93fff090
|
Vojtěch Danišík
|
@Override
|
54 |
|
|
public boolean equals(Object obj) {
|
55 |
|
|
return super.equals(obj);
|
56 |
|
|
}
|
57 |
7638be72
|
Vojtěch Danišík
|
|
58 |
|
|
/**
|
59 |
|
|
* Overriding toString method to prevent StackOverflowError.
|
60 |
|
|
* @return Object with zero parameters.
|
61 |
|
|
*/
|
62 |
|
|
@Override
|
63 |
|
|
public String toString() {
|
64 |
|
|
return "User[]";
|
65 |
|
|
}
|
66 |
26342eaf
|
Vojtěch Danišík
|
}
|