1 package compbio.proteocache.users;
\r
3 import java.io.Serializable;
\r
4 import java.util.Date;
\r
6 import org.springframework.format.annotation.DateTimeFormat;
\r
8 import static org.apache.commons.lang.builder.EqualsBuilder.*;
\r
9 import static org.apache.commons.lang.builder.HashCodeBuilder.*;
\r
10 import static org.apache.commons.lang.builder.ToStringBuilder.*;
\r
12 public class User implements Serializable {
\r
17 private static final long serialVersionUID = 1L;
\r
19 private Long id = -1L;
\r
20 private String email;
\r
21 private String password;
\r
22 private String fullName;
\r
23 private boolean updateByEmail;
\r
24 private String position;
\r
25 private String organisation;
\r
27 @DateTimeFormat(pattern = "hh:mma MMM d, YYYY")
\r
28 private Date registrationDate;
\r
30 public Long getId() {
\r
34 public void setId(Long id) {
\r
38 public void setEmail(String email) {
\r
42 public String getEmail() {
\r
46 public String getPassword() {
\r
47 return this.password;
\r
50 public void setPassword(String password) {
\r
51 this.password = password;
\r
54 public void setFullName(String fullName) {
\r
55 this.fullName = fullName;
\r
58 public String getFullName() {
\r
62 public String getPosition() {
\r
66 public void setPosition(String position) {
\r
67 this.position = position;
\r
70 public void setOrganisation(String organisation) {
\r
71 this.organisation = organisation;
\r
74 private String checkNoUTFsymbols(String s) {
\r
77 if (s.substring(0, 2).matches("^&#")) {
\r
78 return "Unknown organization";
\r
84 public String getOrganisation() {
\r
85 return checkNoUTFsymbols(organisation);
\r
88 public void setUpdateByEmail(boolean updateByEmail) {
\r
89 this.updateByEmail = updateByEmail;
\r
92 public boolean isUpdateByEmail() {
\r
93 return updateByEmail;
\r
96 public Date getRegistrationDate() {
\r
97 return this.registrationDate;
\r
100 public void setRegistrationDate(Date registrationDate) {
\r
101 this.registrationDate = registrationDate;
\r
106 public boolean equals(Object obj) {
\r
107 return reflectionEquals(this, obj);
\r
111 public int hashCode() {
\r
112 return reflectionHashCode(this);
\r
116 public String toString() {
\r
117 return reflectionToString(this);
\r