Advertisement
Guest User

User.java

a guest
Sep 21st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. package com.exstodigital.photofactory.model;
  2.  
  3. import org.hibernate.validator.constraints.Email;
  4. import org.hibernate.validator.constraints.NotEmpty;
  5.  
  6. import javax.persistence.*;
  7. import javax.validation.constraints.NotNull;
  8. import java.io.Serializable;
  9. import java.util.ArrayList;
  10. import java.util.Collections;
  11. import java.util.List;
  12.  
  13. /**
  14.  * Created by youri on 16-09-16.
  15.  */
  16. @Entity
  17. @Table(name = "users")
  18. public abstract class User implements Serializable {
  19.     @Id
  20.     @GeneratedValue
  21.     @Column(name = "id")
  22.     private int id;
  23.  
  24.     @Column(name = "name")
  25.     @NotNull
  26.     @NotEmpty
  27.     private String name;
  28.  
  29.     @Column(name = "email")
  30.     @NotNull
  31.     @NotEmpty
  32.     @Email
  33.     private String email;
  34.  
  35.     @Column(name = "password")
  36.     @NotNull
  37.     @NotEmpty
  38.     private transient String password;
  39.  
  40.     private List<Order> orders;
  41.  
  42.     public int getId() {
  43.         return id;
  44.     }
  45.  
  46.     public void setId(int id) {
  47.         this.id = id;
  48.     }
  49.  
  50.     public String getName() {
  51.         return name;
  52.     }
  53.  
  54.     public void setName(String name) {
  55.         this.name = name;
  56.     }
  57.  
  58.     public String getEmail() {
  59.         return email;
  60.     }
  61.  
  62.     public void setEmail(String email) {
  63.         this.email = email;
  64.     }
  65.  
  66.     public String getPassword() {
  67.         return password;
  68.     }
  69.  
  70.     public User(String name, String email, String password) {
  71.         this.name = name;
  72.         this.email = email;
  73.         this.password = password;
  74.     }
  75.  
  76.     @Override
  77.     public boolean equals(Object obj) {
  78.         if (!(obj instanceof User)) {
  79.             return false;
  80.         }
  81.  
  82.         User user = (User) obj;
  83.  
  84.         return user.id == this.id
  85.                 || user.name.equals(this.name)
  86.                 || user.email.equals(this.email)
  87.                 || user.password.equals(this.password);
  88.  
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement