Salome HOME
- Code refactoring and simplification
[modules/gde.git] / projects / GDE_App / GDE-ejb / src / java / com / edf / gde / entities / User.java
1 package com.edf.gde.entities;
2
3 import com.edf.gde.transferables.UserTO;
4 import java.io.Serializable;
5 import javax.persistence.Basic;
6 import javax.persistence.Column;
7 import javax.persistence.Entity;
8 import javax.persistence.GeneratedValue;
9 import javax.persistence.GenerationType;
10 import javax.persistence.Id;
11 import javax.persistence.NamedQueries;
12 import javax.persistence.NamedQuery;
13 import javax.persistence.SequenceGenerator;
14 import javax.persistence.Table;
15 import javax.validation.constraints.NotNull;
16 import javax.validation.constraints.Size;
17
18 /**
19  *
20  * @author Kavoos
21  */
22
23 @Entity(name="User")
24 @Table(name = "USERS")
25 @NamedQueries ({
26     @NamedQuery(name = "User.findById", query = "SELECT u FROM User u where u.id=:id"),
27     @NamedQuery(name = "User.findByName", query = "SELECT u FROM User u where u.name=:username")
28 })
29 public class User implements Serializable {
30     @Id
31     @Basic(optional = false)
32     @NotNull
33     @Column(name = "id")
34     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GEN_SEQUENCE")
35     @SequenceGenerator(name = "SEQ_GEN_SEQUENCE", allocationSize = 50)
36     private Long id;
37     @Size(max = 255)
38     @Column(name = "userName")
39     private String name;
40     @Size(max = 255)
41     @Column(name = "userPassword")
42     private String password;
43     
44     public Long getId() {
45         return id;
46     }
47
48     public void setId(Long id) {
49         this.id = id;
50     }
51
52     public String getName() {
53         return name;
54     }
55
56     public void setName(String name) {
57         this.name = name;
58     }
59
60     public String getPassword() {
61         return password;
62     }
63
64     public void setPassword(String password) {
65         this.password = password;
66     }
67     
68     public static User fromUserTO(UserTO uto) {
69         User user = new User();
70         user.setId(uto.getId());
71         user.setName(uto.getName());
72         user.setPassword(uto.getPassword());
73         return user;
74     }
75     
76     public UserTO toUserTO() {
77         UserTO uto = new UserTO();
78         uto.setId(id);
79         uto.setName(name);
80         uto.setPassword(password);
81         return uto;
82     }
83 }