Import inicial do projeto.
[simdecs_seam.git] / SimDeCS / src / main / org / ufcspa / simdecs / entities / Grupo.java
CommitLineData
8abf21a0
MS
1package org.ufcspa.simdecs.entities;\r
2\r
3import java.io.Serializable;\r
4import java.util.Collection;\r
5\r
6import javax.persistence.Column;\r
7import javax.persistence.Entity;\r
8import javax.persistence.GeneratedValue;\r
9import javax.persistence.GenerationType;\r
10import javax.persistence.Id;\r
11import javax.persistence.JoinColumn;\r
12import javax.persistence.JoinTable;\r
13import javax.persistence.ManyToMany;\r
14import javax.persistence.SequenceGenerator;\r
15import javax.persistence.Table;\r
16import javax.persistence.UniqueConstraint;\r
17\r
18@Entity\r
19@Table(name="Grupo")\r
20// Shortname: "gru"\r
21@SequenceGenerator(name = "sequenceGrupo", sequenceName = "sqGrupo", initialValue = 1, allocationSize=1)\r
22public class Grupo implements Serializable {\r
23\r
24 private static final long serialVersionUID = 3819490399218258321L;\r
25\r
26 @GeneratedValue(generator = "sequenceGrupo", strategy = GenerationType.AUTO)\r
27 @Id\r
28 private Long id;\r
29\r
30 @Column(length=50, nullable=false)\r
31 private String nome;\r
32 \r
33 @Column(length=1, nullable=false)\r
34 private boolean ativo;\r
35\r
36 @ManyToMany(mappedBy = "grupos")\r
37 private Collection<Usuario> usuarios;\r
38\r
39 @ManyToMany\r
40 @JoinTable( name = "GrupoRegra",\r
41 joinColumns = {@JoinColumn(name = "gru_id")},\r
42 inverseJoinColumns = {@JoinColumn(name = "reg_id")},\r
43 uniqueConstraints={@UniqueConstraint(columnNames={"gru_id", "reg_id"})})\r
44 private Collection<Regra> regras;\r
45\r
46 @ManyToMany\r
47 @JoinTable( name = "GrupoPrivilegio",\r
48 joinColumns = {@JoinColumn(name = "gru_id")},\r
49 inverseJoinColumns = {@JoinColumn(name = "priv_id")},\r
50 uniqueConstraints={@UniqueConstraint(columnNames={"gru_id", "priv_id"})})\r
51 private Collection<Privilegio> privilegios;\r
52 \r
53 public Long getId() {\r
54 return id;\r
55 }\r
56\r
57 public void setId(Long id) {\r
58 this.id = id;\r
59 }\r
60\r
61 public String getNome() {\r
62 return nome;\r
63 }\r
64\r
65 public void setNome(String nome) {\r
66 this.nome = nome;\r
67 }\r
68\r
69 public boolean isAtivo() {\r
70 return ativo;\r
71 }\r
72\r
73 public void setAtivo(boolean ativo) {\r
74 this.ativo = ativo;\r
75 }\r
76\r
77 public Collection<Usuario> getUsuarios() {\r
78 return usuarios;\r
79 }\r
80\r
81 public void setUsuarios(Collection<Usuario> usuarios) {\r
82 this.usuarios = usuarios;\r
83 }\r
84 \r
85 \r
86\r
87 public Collection<Regra> getRegras() {\r
88 return regras;\r
89 }\r
90\r
91 public void setRegras(Collection<Regra> regras) {\r
92 this.regras = regras;\r
93 }\r
94\r
95 public Collection<Privilegio> getPrivilegios() {\r
96 return privilegios;\r
97 }\r
98\r
99 public void setPrivilegios(Collection<Privilegio> privilegios) {\r
100 this.privilegios = privilegios;\r
101 }\r
102\r
103 @Override\r
104 public int hashCode() {\r
105 final int prime = 31;\r
106 int result = 1;\r
107 result = prime * result + ((id == null) ? 0 : id.hashCode());\r
108 return result;\r
109 }\r
110\r
111 @Override\r
112 public boolean equals(Object obj) {\r
113 if (this == obj)\r
114 return true;\r
115 if (obj == null)\r
116 return false;\r
117 if (getClass() != obj.getClass())\r
118 return false;\r
119 Grupo other = (Grupo) obj;\r
120 if (id == null) {\r
121 if (other.id != null)\r
122 return false;\r
123 } else if (!id.equals(other.id))\r
124 return false;\r
125 return true;\r
126 }\r
127\r
128 \r
129}\r