Import inicial do projeto.
[simdecs_seam.git] / SimDeCS / src / main / org / ufcspa / simdecs / entities / Regra.java
1 package org.ufcspa.simdecs.entities;\r
2 \r
3 import java.io.Serializable;\r
4 import java.util.Collection;\r
5 \r
6 import javax.persistence.Column;\r
7 import javax.persistence.Entity;\r
8 import javax.persistence.GeneratedValue;\r
9 import javax.persistence.GenerationType;\r
10 import javax.persistence.Id;\r
11 import javax.persistence.ManyToMany;\r
12 import javax.persistence.SequenceGenerator;\r
13 import javax.persistence.Table;\r
14 \r
15 @Entity\r
16 //Short name: "reg"\r
17 @Table(name="Regra")\r
18 @SequenceGenerator(name = "sequenceRegra", sequenceName = "sqRegra", initialValue = 1, allocationSize=1)\r
19 public class Regra implements Serializable {\r
20         private static final long serialVersionUID = 6538831479698908253L;\r
21 \r
22         @Id\r
23         @GeneratedValue(generator="sequenceRegra", strategy=GenerationType.AUTO)\r
24         private Long id;\r
25         \r
26         @Column(length=100, nullable=false)\r
27         private String nome;\r
28         \r
29         @Column(length=300, nullable=false, unique=true)\r
30         private String token;\r
31 \r
32     @ManyToMany(mappedBy = "regras")\r
33     private Collection<Grupo> grupos;\r
34 \r
35         public Long getId() {\r
36                 return id;\r
37         }\r
38 \r
39         public void setId(Long id) {\r
40                 this.id = id;\r
41         }\r
42 \r
43         public String getNome() {\r
44                 return nome;\r
45         }\r
46 \r
47         public void setNome(String nome) {\r
48                 this.nome = nome;\r
49         }\r
50 \r
51         public String getToken() {\r
52                 return token;\r
53         }\r
54 \r
55         public void setToken(String token) {\r
56                 this.token = token;\r
57         }\r
58 \r
59         @Override\r
60         public int hashCode() {\r
61                 final int prime = 31;\r
62                 int result = 1;\r
63                 result = prime * result + ((id == null) ? 0 : id.hashCode());\r
64                 return result;\r
65         }\r
66 \r
67         public Collection<Grupo> getGrupos() {\r
68                 return grupos;\r
69         }\r
70 \r
71         public void setGrupos(Collection<Grupo> grupos) {\r
72                 this.grupos = grupos;\r
73         }\r
74 \r
75         @Override\r
76         public boolean equals(Object obj) {\r
77                 if (this == obj)\r
78                         return true;\r
79                 if (obj == null)\r
80                         return false;\r
81                 if (getClass() != obj.getClass())\r
82                         return false;\r
83                 Regra other = (Regra) obj;\r
84                 if (id == null) {\r
85                         if (other.id != null)\r
86                                 return false;\r
87                 } else if (!id.equals(other.id))\r
88                         return false;\r
89                 return true;\r
90         }\r
91         \r
92 }\r