Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1.  
  2. package sait.domainmodel;
  3.  
  4. import java.io.Serializable;
  5. import java.util.List;
  6. import javax.persistence.Basic;
  7. import javax.persistence.CascadeType;
  8. import javax.persistence.Column;
  9. import javax.persistence.Entity;
  10. import javax.persistence.Id;
  11. import javax.persistence.ManyToMany;
  12. import javax.persistence.NamedQueries;
  13. import javax.persistence.NamedQuery;
  14. import javax.persistence.OneToMany;
  15. import javax.persistence.Table;
  16. import javax.validation.constraints.NotNull;
  17. import javax.validation.constraints.Size;
  18. import javax.xml.bind.annotation.XmlRootElement;
  19. import javax.xml.bind.annotation.XmlTransient;
  20.  
  21. /**
  22. *
  23. * @author Taylor Doud
  24. */
  25. @Entity
  26. @Table(name = "users")
  27. @XmlRootElement
  28. @NamedQueries({
  29. @NamedQuery(name = "User.findAll", query = "SELECT u FROM User u"),
  30. @NamedQuery(name = "User.findByUsername", query = "SELECT u FROM User u WHERE u.username = :username"),
  31. @NamedQuery(name = "User.findByPassword", query = "SELECT u FROM User u WHERE u.password = :password"),
  32. @NamedQuery(name = "User.findByEmail", query = "SELECT u FROM User u WHERE u.email = :email"),
  33. @NamedQuery(name = "User.findByFirstname", query = "SELECT u FROM User u WHERE u.firstname = :firstname"),
  34. @NamedQuery(name = "User.findByLastname", query = "SELECT u FROM User u WHERE u.lastname = :lastname"),
  35. @NamedQuery(name = "User.findByPhonenumber", query = "SELECT u FROM User u WHERE u.phonenumber = :phonenumber"),
  36. @NamedQuery(name = "User.findByGender", query = "SELECT u FROM User u WHERE u.gender = :gender"),
  37. @NamedQuery(name = "User.findByResetPasswordUUID", query = "SELECT u FROM User u WHERE u.resetPasswordUUID = :resetPasswordUUID")})
  38. public class User implements Serializable {
  39.  
  40. private static final long serialVersionUID = 1L;
  41. @Id
  42. @Basic(optional = false)
  43. @NotNull
  44. @Size(min = 1, max = 30)
  45. @Column(name = "username")
  46. private String username;
  47. @Basic(optional = false)
  48. @NotNull
  49. @Size(min = 1, max = 25)
  50. @Column(name = "password")
  51. private String password;
  52. // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//if the field contains email address consider using this annotation to enforce field validation
  53. @Basic(optional = false)
  54. @NotNull
  55. @Size(min = 1, max = 50)
  56. @Column(name = "email")
  57. private String email;
  58. @Size(max = 20)
  59. @Column(name = "firstname")
  60. private String firstname;
  61. @Size(max = 20)
  62. @Column(name = "lastname")
  63. private String lastname;
  64. @Size(max = 15)
  65. @Column(name = "phonenumber")
  66. private String phonenumber;
  67. @Column(name = "gender")
  68. private Character gender;
  69. @Size(max = 50)
  70. @Column(name = "ResetPasswordUUID")
  71. private String resetPasswordUUID;
  72. @ManyToMany(mappedBy = "userList")
  73. private List<Role> roleList;
  74. @ManyToMany(mappedBy = "userList")
  75. private List<Note> collabList;
  76. @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner")
  77. private List<Note> noteList;
  78.  
  79. public User() {
  80. }
  81.  
  82. public User(String username) {
  83. this.username = username;
  84. }
  85.  
  86. public User(String username, String password, String email) {
  87. this.username = username;
  88. this.password = password;
  89. this.email = email;
  90. }
  91.  
  92. public String getUsername() {
  93. return username;
  94. }
  95.  
  96. public void setUsername(String username) {
  97. this.username = username;
  98. }
  99.  
  100. public String getPassword() {
  101. return password;
  102. }
  103.  
  104. public void setPassword(String password) {
  105. this.password = password;
  106. }
  107.  
  108. public String getEmail() {
  109. return email;
  110. }
  111.  
  112. public void setEmail(String email) {
  113. this.email = email;
  114. }
  115.  
  116. public String getFirstname() {
  117. return firstname;
  118. }
  119.  
  120. public void setFirstname(String firstname) {
  121. this.firstname = firstname;
  122. }
  123.  
  124. public String getLastname() {
  125. return lastname;
  126. }
  127.  
  128. public void setLastname(String lastname) {
  129. this.lastname = lastname;
  130. }
  131.  
  132. public String getPhonenumber() {
  133. return phonenumber;
  134. }
  135.  
  136. public void setPhonenumber(String phonenumber) {
  137. this.phonenumber = phonenumber;
  138. }
  139.  
  140. public Character getGender() {
  141. return gender;
  142. }
  143.  
  144. public void setGender(Character gender) {
  145. this.gender = gender;
  146. }
  147.  
  148. public String getResetPasswordUUID() {
  149. return resetPasswordUUID;
  150. }
  151.  
  152. public void setResetPasswordUUID(String resetPasswordUUID) {
  153. this.resetPasswordUUID = resetPasswordUUID;
  154. }
  155.  
  156. @XmlTransient
  157. public List<Role> getRoleList() {
  158. return roleList;
  159. }
  160.  
  161. public void setRoleList(List<Role> roleList) {
  162. this.roleList = roleList;
  163. }
  164.  
  165. @XmlTransient
  166. public List<Note> getCollabList() {
  167. return collabList;
  168. }
  169.  
  170. public void setCollabList(List<Note> collabList) {
  171. this.collabList = collabList;
  172. }
  173.  
  174. @XmlTransient
  175. public List<Note> getNoteList() {
  176. return noteList;
  177. }
  178.  
  179. public void setNoteList(List<Note> noteList) {
  180. this.noteList = noteList;
  181. }
  182.  
  183. @Override
  184. public int hashCode() {
  185. int hash = 0;
  186. hash += (username != null ? username.hashCode() : 0);
  187. return hash;
  188. }
  189.  
  190. @Override
  191. public boolean equals(Object object) {
  192. // TODO: Warning - this method won't work in the case the id fields are not set
  193. if (!(object instanceof User)) {
  194. return false;
  195. }
  196. User other = (User) object;
  197. if ((this.username == null && other.username != null) || (this.username != null && !this.username.equals(other.username))) {
  198. return false;
  199. }
  200. return true;
  201. }
  202.  
  203. @Override
  204. public String toString() {
  205. return "sait.domainmodel.User[ username=" + username + " ]";
  206. }
  207.  
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement