1 package ecar.pojo;
2
3
4
5 import java.util.Date;
6 import java.util.HashSet;
7 import java.util.Set;
8
9 import javax.persistence.CascadeType;
10 import javax.persistence.Column;
11 import javax.persistence.Entity;
12 import javax.persistence.FetchType;
13 import javax.persistence.GeneratedValue;
14 import javax.persistence.Id;
15 import javax.persistence.JoinColumn;
16 import javax.persistence.JoinTable;
17 import javax.persistence.ManyToMany;
18 import javax.persistence.OneToMany;
19 import javax.persistence.Table;
20 import javax.persistence.Temporal;
21 import javax.persistence.TemporalType;
22
23 import org.hibernate.annotations.Cascade;
24 import org.hibernate.annotations.GenericGenerator;
25
26
27
28
29 @Entity
30 @Table(name = "TB_ENTIDADE_ENT")
31 public class EntidadeEnt implements java.io.Serializable {
32
33 private static final long serialVersionUID = 5319539716870017656L;
34
35 private Long codEnt;
36 private String indAtivoEnt;
37 private Date dataInclusaoEnt;
38 private String siglaEnt;
39 private String nomeEnt;
40 private String indOrgaoEnt;
41 private String cpfCnpjEnt;
42 private String emailEnt;
43 private Set<ItemEstrutEntidadeIette> itemEstrutEntidadeIettes = new HashSet<ItemEstrutEntidadeIette>(0);
44 private Set<EnderecoEnd> enderecoEnds = new HashSet<EnderecoEnd>(0);
45 private Set<EntidadeAtributoEnta> entidadeAtributoEntas = new HashSet<EntidadeAtributoEnta>(0);
46 private Set<LocalItemLit> localEntidadeLents = new HashSet<LocalItemLit>(0);
47 private Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEntPai = new HashSet<EntidadeEnt>(0);
48 private Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEnt = new HashSet<EntidadeEnt>(0);
49 private Set<RegDemandaRegd> regDemandaRegds = new HashSet<RegDemandaRegd>(0);
50 private Set<TelefoneTel> telefoneTels = new HashSet<TelefoneTel>(0);
51 private Set<RegDemandaRegd> entidadeDemandaEntds = new HashSet<RegDemandaRegd>(0);
52 private Set<AgendaEntidadesAgeent> agendaEntidadesAgeent = new HashSet<AgendaEntidadesAgeent>(0);
53 private Set<HistoricoIetteH> historicoIetteHs = new HashSet<HistoricoIetteH>(0);
54 private Set<UsuarioUsu> usuarioUsus = new HashSet<UsuarioUsu>(0);
55
56 public EntidadeEnt() {
57 }
58
59 public EntidadeEnt(String indAtivoEnt, Date dataInclusaoEnt, String siglaEnt, String nomeEnt, String indOrgaoEnt, String cpfCnpjEnt, String emailEnt, Set<ItemEstrutEntidadeIette> itemEstrutEntidadeIettes, Set<EnderecoEnd> enderecoEnds, Set<EntidadeAtributoEnta> entidadeAtributoEntas, Set<LocalItemLit> localEntidadeLents, Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEntPai, Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEnt, Set<RegDemandaRegd> regDemandaRegds, Set<TelefoneTel> telefoneTels, Set<RegDemandaRegd> entidadeDemandaEntds, Set<AgendaEntidadesAgeent> agendaEntidadesAgeent, Set<HistoricoIetteH> historicoIetteHs, Set<UsuarioUsu> usuarioUsus) {
60 this.indAtivoEnt = indAtivoEnt;
61 this.dataInclusaoEnt = dataInclusaoEnt;
62 this.siglaEnt = siglaEnt;
63 this.nomeEnt = nomeEnt;
64 this.indOrgaoEnt = indOrgaoEnt;
65 this.cpfCnpjEnt = cpfCnpjEnt;
66 this.emailEnt = emailEnt;
67 this.itemEstrutEntidadeIettes = itemEstrutEntidadeIettes;
68 this.enderecoEnds = enderecoEnds;
69 this.entidadeAtributoEntas = entidadeAtributoEntas;
70 this.localEntidadeLents = localEntidadeLents;
71 this.hierarquiaEntidadeHentsByCodEntPai = hierarquiaEntidadeHentsByCodEntPai;
72 this.hierarquiaEntidadeHentsByCodEnt = hierarquiaEntidadeHentsByCodEnt;
73 this.regDemandaRegds = regDemandaRegds;
74 this.telefoneTels = telefoneTels;
75 this.entidadeDemandaEntds = entidadeDemandaEntds;
76 this.agendaEntidadesAgeent = agendaEntidadesAgeent;
77 this.historicoIetteHs = historicoIetteHs;
78 this.usuarioUsus = usuarioUsus;
79 }
80
81 @GenericGenerator(name = "generator", strategy = "increment")
82 @Id
83 @GeneratedValue(generator = "generator")
84 @Column(name = "COD_ENT", nullable = false)
85 public Long getCodEnt() {
86 return this.codEnt;
87 }
88
89 public void setCodEnt(Long codEnt) {
90 this.codEnt = codEnt;
91 }
92
93 @Column(name = "IND_ATIVO_ENT", length = 1)
94 public String getIndAtivoEnt() {
95 return this.indAtivoEnt;
96 }
97
98 public void setIndAtivoEnt(String indAtivoEnt) {
99 this.indAtivoEnt = indAtivoEnt;
100 }
101
102 @Temporal(TemporalType.TIMESTAMP)
103 @Column(name = "DATA_INCLUSAO_ENT", length = 7)
104 public Date getDataInclusaoEnt() {
105 return this.dataInclusaoEnt;
106 }
107
108 public void setDataInclusaoEnt(Date dataInclusaoEnt) {
109 this.dataInclusaoEnt = dataInclusaoEnt;
110 }
111
112 @Column(name = "SIGLA_ENT", length = 10)
113 public String getSiglaEnt() {
114 return this.siglaEnt;
115 }
116
117 public void setSiglaEnt(String siglaEnt) {
118 this.siglaEnt = siglaEnt;
119 }
120
121 @Column(name = "NOME_ENT", length = 2000)
122 public String getNomeEnt() {
123 return this.nomeEnt;
124 }
125
126 public void setNomeEnt(String nomeEnt) {
127 this.nomeEnt = nomeEnt;
128 }
129
130 @Column(name = "IND_ORGAO_ENT", length = 1)
131 public String getIndOrgaoEnt() {
132 return this.indOrgaoEnt;
133 }
134
135 public void setIndOrgaoEnt(String indOrgaoEnt) {
136 this.indOrgaoEnt = indOrgaoEnt;
137 }
138
139 @Column(name = "CPF_CNPJ_ENT", length = 14)
140 public String getCpfCnpjEnt() {
141 return this.cpfCnpjEnt;
142 }
143
144 public void setCpfCnpjEnt(String cpfCnpjEnt) {
145 this.cpfCnpjEnt = cpfCnpjEnt;
146 }
147
148 @Column(name = "EMAIL_ENT", length = 50)
149 public String getEmailEnt() {
150 return this.emailEnt;
151 }
152
153 public void setEmailEnt(String emailEnt) {
154 this.emailEnt = emailEnt;
155 }
156
157 @OneToMany(fetch = FetchType.LAZY, mappedBy = "entidadeEnt")
158 public Set<ItemEstrutEntidadeIette> getItemEstrutEntidadeIettes() {
159 return this.itemEstrutEntidadeIettes;
160 }
161
162 public void setItemEstrutEntidadeIettes(Set<ItemEstrutEntidadeIette> itemEstrutEntidadeIettes) {
163 this.itemEstrutEntidadeIettes = itemEstrutEntidadeIettes;
164 }
165
166 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "entidadeEnt")
167 public Set<EnderecoEnd> getEnderecoEnds() {
168 return this.enderecoEnds;
169 }
170
171 public void setEnderecoEnds(Set<EnderecoEnd> enderecoEnds) {
172 this.enderecoEnds = enderecoEnds;
173 }
174
175 @OneToMany(fetch = FetchType.EAGER, mappedBy = "entidadeEnt")
176 public Set<EntidadeAtributoEnta> getEntidadeAtributoEntas() {
177 return this.entidadeAtributoEntas;
178 }
179
180 public void setEntidadeAtributoEntas(Set<EntidadeAtributoEnta> entidadeAtributoEntas) {
181 this.entidadeAtributoEntas = entidadeAtributoEntas;
182 }
183
184 @ManyToMany(fetch = FetchType.EAGER)
185 @JoinTable(name = "TB_LOCAL_ENTIDADE_LENT", joinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_LIT", nullable = false, updatable = false) })
186 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
187 public Set<LocalItemLit> getLocalEntidadeLents() {
188 return this.localEntidadeLents;
189 }
190
191 public void setLocalEntidadeLents(Set<LocalItemLit> localEntidadeLents) {
192 this.localEntidadeLents = localEntidadeLents;
193 }
194
195 @ManyToMany(fetch = FetchType.LAZY)
196 @JoinTable(name = "TB_HIERARQUIA_ENTIDADE_HENT", joinColumns = { @JoinColumn(name = "COD_ENT_PAI", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) })
197 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
198 public Set<EntidadeEnt> getHierarquiaEntidadeHentsByCodEntPai() {
199 return this.hierarquiaEntidadeHentsByCodEntPai;
200 }
201
202 public void setHierarquiaEntidadeHentsByCodEntPai(Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEntPai) {
203 this.hierarquiaEntidadeHentsByCodEntPai = hierarquiaEntidadeHentsByCodEntPai;
204 }
205
206 @ManyToMany(fetch = FetchType.LAZY)
207 @JoinTable(name = "TB_HIERARQUIA_ENTIDADE_HENT", joinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_ENT_PAI", nullable = false, updatable = false) })
208 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
209 public Set<EntidadeEnt> getHierarquiaEntidadeHentsByCodEnt() {
210 return this.hierarquiaEntidadeHentsByCodEnt;
211 }
212
213 public void setHierarquiaEntidadeHentsByCodEnt(Set<EntidadeEnt> hierarquiaEntidadeHentsByCodEnt) {
214 this.hierarquiaEntidadeHentsByCodEnt = hierarquiaEntidadeHentsByCodEnt;
215 }
216
217 @ManyToMany(fetch = FetchType.LAZY)
218 @JoinTable(name = "TB_ENTIDADE_DEMANDA_ENTD", joinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_REGD", nullable = false, updatable = false) })
219 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
220 public Set<RegDemandaRegd> getRegDemandaRegds() {
221 return this.regDemandaRegds;
222 }
223
224 public void setRegDemandaRegds(Set<RegDemandaRegd> regDemandaRegds) {
225 this.regDemandaRegds = regDemandaRegds;
226 }
227
228 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "entidadeEnt")
229 public Set<TelefoneTel> getTelefoneTels() {
230 return this.telefoneTels;
231 }
232
233 public void setTelefoneTels(Set<TelefoneTel> telefoneTels) {
234 this.telefoneTels = telefoneTels;
235 }
236
237 @ManyToMany(fetch = FetchType.LAZY)
238 @JoinTable(name = "TB_ENTIDADE_DEMANDA_ENTD", joinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_REGD", nullable = false, updatable = false) })
239 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
240 public Set<RegDemandaRegd> getEntidadeDemandaEntds() {
241 return this.entidadeDemandaEntds;
242 }
243
244 public void setEntidadeDemandaEntds(Set<RegDemandaRegd> entidadeDemandaEntds) {
245 this.entidadeDemandaEntds = entidadeDemandaEntds;
246 }
247
248 @OneToMany(fetch = FetchType.LAZY, mappedBy = "entidadeEnt")
249 public Set<AgendaEntidadesAgeent> getAgendaEntidadesAgeent() {
250 return this.agendaEntidadesAgeent;
251 }
252
253 public void setAgendaEntidadesAgeent(Set<AgendaEntidadesAgeent> agendaEntidadesAgeent) {
254 this.agendaEntidadesAgeent = agendaEntidadesAgeent;
255 }
256
257 @OneToMany(fetch = FetchType.LAZY, mappedBy = "entidadeEnt")
258 public Set<HistoricoIetteH> getHistoricoIetteHs() {
259 return this.historicoIetteHs;
260 }
261
262 public void setHistoricoIetteHs(Set<HistoricoIetteH> historicoIetteHs) {
263 this.historicoIetteHs = historicoIetteHs;
264 }
265
266 @ManyToMany(fetch = FetchType.LAZY)
267 @JoinTable(name = "TB_USUARIO_ENTIDADE_USUENT", joinColumns = { @JoinColumn(name = "COD_ENT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_USU", nullable = false, updatable = false) })
268 @Cascade( { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
269 public Set<UsuarioUsu> getUsuarioUsus() {
270 return this.usuarioUsus;
271 }
272
273 public void setUsuarioUsus(Set<UsuarioUsu> usuarioUsus) {
274 this.usuarioUsus = usuarioUsus;
275 }
276
277 }