26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
27 * |
27 * |
28 */ |
28 */ |
29 package de.uapcore.lightpit.entities; |
29 package de.uapcore.lightpit.entities; |
30 |
30 |
|
31 import java.util.Objects; |
|
32 |
31 public final class User { |
33 public final class User { |
32 |
34 |
33 public static final int ANONYMOUS_USERID = -1; |
35 public static final int ANONYMOUS_USERID = -1; |
34 |
36 |
35 private int userID; |
37 private final int userID; |
36 private String username; |
38 private String username; |
|
39 private String mail; |
37 private String givenname; |
40 private String givenname; |
38 private String lastname; |
41 private String lastname; |
39 |
42 |
|
43 public User(int userID) { |
|
44 this.userID = userID; |
|
45 } |
|
46 |
40 public int getUserID() { |
47 public int getUserID() { |
41 return userID; |
48 return userID; |
42 } |
|
43 |
|
44 public void setUserID(int userID) { |
|
45 this.userID = userID; |
|
46 } |
49 } |
47 |
50 |
48 public String getUsername() { |
51 public String getUsername() { |
49 return username; |
52 return username; |
50 } |
53 } |
51 |
54 |
52 public void setUsername(String username) { |
55 public void setUsername(String username) { |
53 this.username = username; |
56 this.username = username; |
|
57 } |
|
58 |
|
59 public String getMail() { |
|
60 return mail; |
|
61 } |
|
62 |
|
63 public void setMail(String mail) { |
|
64 this.mail = mail; |
54 } |
65 } |
55 |
66 |
56 public String getGivenname() { |
67 public String getGivenname() { |
57 return givenname; |
68 return givenname; |
58 } |
69 } |
68 public void setLastname(String lastname) { |
79 public void setLastname(String lastname) { |
69 this.lastname = lastname; |
80 this.lastname = lastname; |
70 } |
81 } |
71 |
82 |
72 @Override |
83 @Override |
73 public int hashCode() { |
84 public boolean equals(Object o) { |
74 int hash = 3; |
85 if (this == o) return true; |
75 hash = 41 * hash + this.userID; |
86 if (o == null || getClass() != o.getClass()) return false; |
76 return hash; |
87 User user = (User) o; |
|
88 return userID == user.userID; |
77 } |
89 } |
78 |
90 |
79 @Override |
91 @Override |
80 public boolean equals(Object obj) { |
92 public int hashCode() { |
81 if (this == obj) { |
93 return Objects.hash(userID); |
82 return true; |
|
83 } |
|
84 if (obj == null || getClass() != obj.getClass()) { |
|
85 return false; |
|
86 } else { |
|
87 return this.userID == ((User) obj).userID; |
|
88 } |
|
89 } |
94 } |
90 } |
95 } |