Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. package com.ecc.model;
  2.  
  3. import java.io.Serializable;
  4. import java.sql.Timestamp;
  5. import java.util.ArrayList;
  6. import java.util.Calendar;
  7. import java.util.Collection;
  8. import java.util.Date;
  9. import java.util.HashSet;
  10. import java.util.List;
  11. import java.util.Set;
  12.  
  13. import javax.persistence.Column;
  14. import javax.persistence.Entity;
  15. import javax.persistence.FetchType;
  16. import javax.persistence.GeneratedValue;
  17. import javax.persistence.GenerationType;
  18. import javax.persistence.Id;
  19. import javax.persistence.JoinColumn;
  20. import javax.persistence.JoinTable;
  21. import javax.persistence.ManyToMany;
  22. import javax.persistence.Table;
  23. import javax.persistence.Temporal;
  24. import javax.persistence.TemporalType;
  25. import javax.persistence.Transient;
  26.  
  27. import org.springframework.security.core.GrantedAuthority;
  28. import org.springframework.security.core.userdetails.UserDetails;
  29.  
  30. import com.ecc.model.Role;
  31.  
  32. @Entity
  33. @Table(name = "USER")
  34. public class User implements UserDetails, Serializable {
  35.  
  36.     private long id;
  37.     private String username;
  38.     private String password;
  39.     private String firstName;
  40.     private String middleName;
  41.     private String lastName;
  42.     private Date bday;
  43.     private Calendar dateCreated;
  44.     private String status;
  45.     private Set<Role> roles = new HashSet<Role>();
  46.  
  47.     private List<Project> projects;
  48.  
  49.     @Transient
  50.     public Collection<GrantedAuthority> getAuthorities() {
  51.         return new ArrayList<GrantedAuthority>(roles);
  52.     }
  53.  
  54.     @Transient
  55.     public boolean isAccountNonExpired() {
  56.         // TODO Auto-generated method stub
  57.         return true;
  58.     }
  59.  
  60.     @Transient
  61.     public boolean isAccountNonLocked() {
  62.         // TODO Auto-generated method stub
  63.         return true;
  64.     }
  65.  
  66.     @Transient
  67.     public boolean isCredentialsNonExpired() {
  68.         // TODO Auto-generated method stub
  69.         return true;
  70.     }
  71.  
  72.     @Transient
  73.     public boolean isEnabled() {
  74.         // TODO Auto-generated method stub
  75.         return true;
  76.     }
  77.  
  78.     @Id
  79.     @GeneratedValue(strategy = GenerationType.AUTO)
  80.     // IDENTITY
  81.     public long getId() {
  82.         return id;
  83.     }
  84.  
  85.     public void setId(long id) {
  86.         this.id = id;
  87.     }
  88.  
  89.     @Column(name = "PASSWORD")
  90.     public String getPassword() {
  91.         // TODO Auto-generated method stub
  92.         return password;
  93.     }
  94.  
  95.     @Column(name = "USERNAME")
  96.     public String getUsername() {
  97.         // TODO Auto-generated method stub
  98.         return username;
  99.     }
  100.  
  101.     public void setUsername(String username) {
  102.         this.username = username;
  103.     }
  104.  
  105.     public void setPassword(String password) {
  106.         this.password = password;
  107.     }
  108.  
  109.     @Column(name = "FIRSTNAME")
  110.     public String getFirstName() {
  111.         return firstName;
  112.     }
  113.  
  114.     public void setFirstName(String firstName) {
  115.         this.firstName = firstName;
  116.     }
  117.  
  118.     @Column(name = "MIDDLENAME")
  119.     public String getMiddleName() {
  120.         return middleName;
  121.     }
  122.  
  123.     public void setMiddleName(String middleName) {
  124.         this.middleName = middleName;
  125.     }
  126.  
  127.     @Column(name = "LASTNAME")
  128.     public String getLastName() {
  129.         return lastName;
  130.     }
  131.  
  132.     public void setLastName(String lastName) {
  133.         this.lastName = lastName;
  134.     }
  135.  
  136.     @Temporal(TemporalType.DATE)
  137.     @Column(name = "BDAY")
  138.     public Date getBday() {
  139.         return bday;
  140.     }
  141.  
  142.     public void setBday(Date bday) {
  143.         this.bday = bday;
  144.     }
  145.  
  146.     @Temporal(TemporalType.TIMESTAMP)
  147.     @Column(name = "DATE_CREATED")
  148.     public Calendar getDateCreated() {
  149.         return dateCreated;
  150.     }
  151.  
  152.     public void setDateCreated(Calendar dateCreated) {
  153.         this.dateCreated = dateCreated;
  154.     }
  155.  
  156.     @Column(name = "STATUS")
  157.     public String getStatus() {
  158.         return status;
  159.     }
  160.  
  161.     public void setStatus(String status) {
  162.         this.status = status;
  163.     }
  164.  
  165.     @ManyToMany(fetch = FetchType.EAGER)
  166.     @JoinTable(name = "USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = @JoinColumn(name = "ROLE_ID"))
  167.     public Set<Role> getRoles() {
  168.         return roles;
  169.     }
  170.  
  171.     public void setRoles(Set<Role> roles) {
  172.         this.roles = roles;
  173.     }
  174.  
  175.     @ManyToMany(fetch = FetchType.LAZY)
  176.     @JoinTable(
  177.             name = "USER_PROJECT",
  178.             joinColumns = { @JoinColumn(name = "USER_ID") },
  179.             inverseJoinColumns = { @JoinColumn(name = "PROJECT_ID") }
  180.     )
  181.     public List<Project> getProjects() {
  182.         return projects;
  183.     }
  184.  
  185.     public void setProjects(List<Project> projects) {
  186.         this.projects = projects;
  187.     }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement