]> SALOME platform Git repositories - modules/gde.git/blob - projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/Group.java
Salome HOME
- Code refactoring and simplification
[modules/gde.git] / projects / GDE_App / GDE-ejb / src / java / com / edf / gde / entities / Group.java
1 package com.edf.gde.entities;
2
3 import com.edf.gde.transferables.GroupTO;
4 import javax.persistence.Basic;
5 import javax.persistence.Column;
6 import javax.persistence.Entity;
7 import javax.persistence.GeneratedValue;
8 import javax.persistence.GenerationType;
9 import javax.persistence.Id;
10 import javax.persistence.NamedQueries;
11 import javax.persistence.NamedQuery;
12 import javax.persistence.SequenceGenerator;
13 import javax.persistence.Table;
14 import javax.validation.constraints.NotNull;
15 import javax.validation.constraints.Size;
16
17 /**
18  *
19  * @author kavoos
20  */
21 @Entity(name = "Group")
22 @Table(name = "GROUP_")
23 @NamedQueries({
24     @NamedQuery(name = "Group.findById", query = "SELECT g FROM Group g"),
25     @NamedQuery(name = "Group.findByName", query = "SELECT g FROM Group g where g.name=:name")
26 })
27
28 public class Group {
29     @Id
30     @Basic(optional = false)
31     @NotNull
32     @Column(name = "id")
33     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GEN_SEQUENCE")
34     @SequenceGenerator(name = "SEQ_GEN_SEQUENCE", allocationSize = 50)
35     private Long id;
36     @Size(max = 255)
37     @Column(name = "groupName")
38     private String name;
39
40     public Long getId() {
41         return id;
42     }
43
44     public void setId(Long id) {
45         this.id = id;
46     }
47
48     public String getName() {
49         return name;
50     }
51
52     public void setName(String name) {
53         this.name = name;
54     }
55     
56     public static Group fromGroupTO(GroupTO groupTO) {
57         Group g = new Group();
58         g.setId(groupTO.getId());
59         g.setName(groupTO.getName());
60         return g;
61     }
62     
63     public GroupTO toGroupTO() {
64         GroupTO groupTO = new GroupTO();
65         groupTO.setId(id);
66         groupTO.setName(name);
67         return groupTO;
68     }
69 }