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