1 package ecar.pojo;
2
3
4
5 import java.io.Serializable;
6
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.FetchType;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.Id;
12 import javax.persistence.JoinColumn;
13 import javax.persistence.ManyToOne;
14 import javax.persistence.Table;
15
16 import org.apache.commons.lang.builder.EqualsBuilder;
17 import org.apache.commons.lang.builder.HashCodeBuilder;
18 import org.apache.commons.lang.builder.ToStringBuilder;
19 import org.hibernate.annotations.GenericGenerator;
20
21 import ecar.dao.RegDemandaDao;
22 import ecar.exception.ECARException;
23
24
25
26
27 @Entity
28 @Table(name = "TB_ATRIBUTO_DEMANDA_ATBDEM")
29 public class AtributoDemandaAtbdem implements Serializable, ObjetoDemanda {
30
31 private Long codAtbdem;
32 private String indAtivoAtbdem;
33 private String labelPadraoAtbdem;
34 private String nomeAtbdem;
35 private String nomeFkAtbdem;
36 private String codFkAtbdem;
37 private SisGrupoAtributoSga sisGrupoAtributoSga;
38 private String documentacaoAtbdem;
39 private String indObrigatorioAtbdem;
40 private Integer seqApresListagemTelaAtbdem;
41 private Integer larguraListagemTelaAtbdem;
42 private Integer seqApresTelaCampoAtbdem;
43 private String dicaAtbdem;
44 private String indListagemItensAtbdem;
45 private Integer tamanhoConteudoAtbdem;
46 private String indFiltroAtbdem;
47 private String indRestritivo;
48
49 public AtributoDemandaAtbdem() {
50 }
51
52 public AtributoDemandaAtbdem(String indAtivoAtbdem, String labelPadraoAtbdem, String nomeAtbdem, String nomeFkAtbdem, String codFkAtbdem, SisGrupoAtributoSga sisGrupoAtributoSga, String documentacaoAtbdem, String indObrigatorioAtbdem, Integer seqApresListagemTelaAtbdem, Integer larguraListagemTelaAtbdem, Integer seqApresTelaCampoAtbdem, String dicaAtbdem, String indListagemItensAtbdem, Integer tamanhoConteudoAtbdem, String indFiltroAtbdem, String indRestritivo) {
53 this.indAtivoAtbdem = indAtivoAtbdem;
54 this.labelPadraoAtbdem = labelPadraoAtbdem;
55 this.nomeAtbdem = nomeAtbdem;
56 this.nomeFkAtbdem = nomeFkAtbdem;
57 this.codFkAtbdem = codFkAtbdem;
58 this.sisGrupoAtributoSga = sisGrupoAtributoSga;
59 this.documentacaoAtbdem = documentacaoAtbdem;
60 this.indObrigatorioAtbdem = indObrigatorioAtbdem;
61 this.seqApresListagemTelaAtbdem = seqApresListagemTelaAtbdem;
62 this.larguraListagemTelaAtbdem = larguraListagemTelaAtbdem;
63 this.seqApresTelaCampoAtbdem = seqApresTelaCampoAtbdem;
64 this.dicaAtbdem = dicaAtbdem;
65 this.indListagemItensAtbdem = indListagemItensAtbdem;
66 this.tamanhoConteudoAtbdem = tamanhoConteudoAtbdem;
67 this.indFiltroAtbdem = indFiltroAtbdem;
68 this.indRestritivo = indRestritivo;
69 }
70
71 @GenericGenerator(name = "generator", strategy = "increment")
72 @Id
73 @GeneratedValue(generator = "generator")
74 @Column(name = "COD_ATBDEM", nullable = false)
75 public Long getCodAtbdem() {
76 return this.codAtbdem;
77 }
78
79 public void setCodAtbdem(Long codAtbdem) {
80 this.codAtbdem = codAtbdem;
81 }
82
83 @Column(name = "IND_ATIVO_ATBDEM", length = 1)
84 public String getIndAtivoAtbdem() {
85 return this.indAtivoAtbdem;
86 }
87
88 public void setIndAtivoAtbdem(String indAtivoAtbdem) {
89 this.indAtivoAtbdem = indAtivoAtbdem;
90 }
91
92 @Column(name = "LABEL_PADRAO_ATBDEM", length = 40)
93 public String getLabelPadraoAtbdem() {
94 return this.labelPadraoAtbdem;
95 }
96
97 public void setLabelPadraoAtbdem(String labelPadraoAtbdem) {
98 this.labelPadraoAtbdem = labelPadraoAtbdem;
99 }
100
101 @Column(name = "NOME_ATBDEM", length = 40)
102 public String getNomeAtbdem() {
103 return this.nomeAtbdem;
104 }
105
106 public void setNomeAtbdem(String nomeAtbdem) {
107 this.nomeAtbdem = nomeAtbdem;
108 }
109
110 @Column(name = "NOME_FK_ATBDEM", length = 40)
111 public String getNomeFkAtbdem() {
112 return this.nomeFkAtbdem;
113 }
114
115 public void setNomeFkAtbdem(String nomeFkAtbdem) {
116 this.nomeFkAtbdem = nomeFkAtbdem;
117 }
118
119 @Column(name = "COD_FK_ATBDEM", length = 40)
120 public String getCodFkAtbdem() {
121 return this.codFkAtbdem;
122 }
123
124 public void setCodFkAtbdem(String codFkAtbdem) {
125 this.codFkAtbdem = codFkAtbdem;
126 }
127
128 @ManyToOne(fetch = FetchType.LAZY)
129 @JoinColumn(name = "COD_SGA")
130 public SisGrupoAtributoSga getSisGrupoAtributoSga() {
131 return this.sisGrupoAtributoSga;
132 }
133
134 public void setSisGrupoAtributoSga(SisGrupoAtributoSga sisGrupoAtributoSga) {
135 this.sisGrupoAtributoSga = sisGrupoAtributoSga;
136 }
137
138 @Column(name = "DOCUMENTACAO_ATBDEM", length = 2000)
139 public String getDocumentacaoAtbdem() {
140 return this.documentacaoAtbdem;
141 }
142
143 public void setDocumentacaoAtbdem(String documentacaoAtbdem) {
144 this.documentacaoAtbdem = documentacaoAtbdem;
145 }
146
147 @Column(name = "IND_OBRIGATORIO_ATBDEM", length = 1)
148 public String getIndObrigatorioAtbdem() {
149 return this.indObrigatorioAtbdem;
150 }
151
152 public void setIndObrigatorioAtbdem(String indObrigatorioAtbdem) {
153 this.indObrigatorioAtbdem = indObrigatorioAtbdem;
154 }
155
156 @Column(name = "SEQ_APRES_LISTAGEM_TELA_ATBDEM", length = 4)
157 public Integer getSeqApresListagemTelaAtbdem() {
158 return this.seqApresListagemTelaAtbdem;
159 }
160
161 public void setSeqApresListagemTelaAtbdem(Integer seqApresListagemTelaAtbdem) {
162 this.seqApresListagemTelaAtbdem = seqApresListagemTelaAtbdem;
163 }
164
165 @Column(name = "LARGURA_LISTAGEM_TELA_ATBDEM", length = 2)
166 public Integer getLarguraListagemTelaAtbdem() {
167 return this.larguraListagemTelaAtbdem;
168 }
169
170 public void setLarguraListagemTelaAtbdem(Integer larguraListagemTelaAtbdem) {
171 this.larguraListagemTelaAtbdem = larguraListagemTelaAtbdem;
172 }
173
174 @Column(name = "SEQ_APRES_TELA_CAMPO_ATBDEM", length = 4)
175 public Integer getSeqApresTelaCampoAtbdem() {
176 return this.seqApresTelaCampoAtbdem;
177 }
178
179 public void setSeqApresTelaCampoAtbdem(Integer seqApresTelaCampoAtbdem) {
180 this.seqApresTelaCampoAtbdem = seqApresTelaCampoAtbdem;
181 }
182
183 @Column(name = "DICA_ATBDEM", length = 2000)
184 public String getDicaAtbdem() {
185 return this.dicaAtbdem;
186 }
187
188 public void setDicaAtbdem(String dicaAtbdem) {
189 this.dicaAtbdem = dicaAtbdem;
190 }
191
192 @Column(name = "IND_LISTAGEM_ITENS_ATBDEM", length = 1)
193 public String getIndListagemItensAtbdem() {
194 return this.indListagemItensAtbdem;
195 }
196
197 public void setIndListagemItensAtbdem(String indListagemItensAtbdem) {
198 this.indListagemItensAtbdem = indListagemItensAtbdem;
199 }
200
201 @Column(name = "TAMANHO_CONTEUDO_ATBDEM", length = 4)
202 public Integer getTamanhoConteudoAtbdem() {
203 return this.tamanhoConteudoAtbdem;
204 }
205
206 public void setTamanhoConteudoAtbdem(Integer tamanhoConteudoAtbdem) {
207 this.tamanhoConteudoAtbdem = tamanhoConteudoAtbdem;
208 }
209
210 @Column(name = "IND_FILTRO_ATBDEM", length = 1)
211 public String getIndFiltroAtbdem() {
212 return this.indFiltroAtbdem;
213 }
214
215 public void setIndFiltroAtbdem(String indFiltroAtbdem) {
216 this.indFiltroAtbdem = indFiltroAtbdem;
217 }
218
219 @Column(name = "IND_RESTRITIVO", length = 1)
220 public String getIndRestritivo() {
221 return this.indRestritivo;
222 }
223
224 public void setIndRestritivo(String indRestritivo) {
225 this.indRestritivo = indRestritivo;
226 }
227
228 public Boolean iGetObrigatorio() {
229 return ("S".equals(this.getIndObrigatorioAtbdem()) ? new Boolean(true) : new Boolean(false));
230 }
231
232
233
234
235
236
237 public String toString() {
238 return new ToStringBuilder(this).append("codAtbdem", getCodAtbdem()).toString();
239 }
240
241
242
243
244
245
246
247 public boolean equals(Object other) {
248 if ((this == other))
249 return true;
250 if (!(other instanceof AtributoDemandaAtbdem))
251 return false;
252 AtributoDemandaAtbdem castOther = (AtributoDemandaAtbdem) other;
253 return new EqualsBuilder().append(this.getCodAtbdem(), castOther.getCodAtbdem()).isEquals();
254 }
255
256
257
258
259
260
261 public int hashCode() {
262 return new HashCodeBuilder().append(getCodAtbdem()).toHashCode();
263 }
264
265
266
267
268
269 public String iGetCodFk() {
270 return this.getCodFkAtbdem();
271 }
272
273
274
275
276
277 public String iGetDica() {
278 return this.getDicaAtbdem();
279 }
280
281
282
283
284
285 public SisGrupoAtributoSga iGetGrupoAtributosLivres() {
286 return this.getSisGrupoAtributoSga();
287 }
288
289
290
291
292
293 public String iGetIndFiltroAtbdem() {
294 return getIndFiltroAtbdem();
295 }
296
297
298
299
300
301 public String iGetLabel() {
302 return this.getLabelPadraoAtbdem();
303 }
304
305
306
307
308
309 public Integer iGetLargura() {
310 return (this.getLarguraListagemTelaAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.DEFAULT_LARGURA_TELA_CAMPO) : this.getLarguraListagemTelaAtbdem();
311 }
312
313
314
315
316
317 public String iGetNome() {
318
319 return this.getNomeAtbdem();
320 }
321
322
323
324
325
326 public String iGetNomeFk() {
327 return this.getNomeFkAtbdem();
328 }
329
330
331
332
333
334 public Integer iGetSequenciaCampoEmTela() {
335 return (this.getSeqApresTelaCampoAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.MAX_SEQUENCIA_TELA_CAMPO) : this.getSeqApresTelaCampoAtbdem();
336 }
337
338
339
340
341
342 public Integer iGetSequenciaColunaEmListagem() {
343 return (this.getSeqApresListagemTelaAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.MAX_SEQUENCIA_COLUNA_LISTAGEM) : this.getSeqApresListagemTelaAtbdem();
344 }
345
346
347
348
349
350 public Integer iGetTamanhoConteudoAtbdem() {
351 if (tamanhoConteudoAtbdem != null && tamanhoConteudoAtbdem != 0) {
352 return tamanhoConteudoAtbdem;
353 }
354 else {
355 return DEFAULT_TAMANHO_CAMPO_TEXT;
356 }
357 }
358
359
360
361
362
363 public Class iGetTipo() {
364 return this.getClass();
365 }
366
367
368
369
370
371 public String iGetValor(RegDemandaRegd regDemanda) throws ECARException {
372
373 if (this.getNomeAtbdem().equals("localDemandaLdems")) {
374
375 return iGetValoresCodFk(regDemanda);
376
377
378 }
379 if (this.getNomeAtbdem().equals("entidadeDemandaEntds")) {
380 return new RegDemandaDao(null).getValorEntidadesDemanda(regDemanda, this.getNomeFkAtbdem());
381 }
382 if (this.getNomeAtbdem().equals("entidadeOrgaoDemandaEntorgds")) {
383 return new RegDemandaDao(null).getValorEntidadesOrgaosDemanda(regDemanda, this.getNomeFkAtbdem());
384 }
385
386 return new RegDemandaDao(null).getValorAtributoDemanda(regDemanda, this.getNomeAtbdem(), this.getNomeFkAtbdem());
387
388 }
389
390 public String iGetHierarquiaLocaisDemanda(RegDemandaRegd regDemanda) throws ECARException {
391
392 return new RegDemandaDao(null).getHierarquiaLocaisDemanda(regDemanda);
393
394
395
396
397 }
398
399
400
401
402
403 public String iGetValorCodFk(RegDemandaRegd regDemanda) throws ECARException {
404
405 if (this.getNomeAtbdem().equals("localDemandaLdems")) {
406 return new RegDemandaDao(null).getValorLocaisDemanda(regDemanda, this.getCodFkAtbdem());
407 }
408 if (this.getNomeAtbdem().equals("entidadeDemandaEntds")) {
409 return new RegDemandaDao(null).getValorEntidadesDemanda(regDemanda, this.getCodFkAtbdem());
410 }
411 if (this.getNomeAtbdem().equals("entidadeOrgaoDemandaEntorgds")) {
412 return new RegDemandaDao(null).getValorEntidadesOrgaosDemanda(regDemanda, this.getCodFkAtbdem());
413 }
414
415 return new RegDemandaDao(null).getValorAtributoDemanda(regDemanda, this.getNomeAtbdem(), this.getCodFkAtbdem());
416
417 }
418
419
420
421
422
423 public String iGetValoresCodFk(RegDemandaRegd regDemanda) throws ECARException {
424
425 if (this.nomeAtbdem.equals("localDemandaLdems")) {
426 return new RegDemandaDao(null).getHierarquiaLocaisDemanda(regDemanda);
427 }
428
429 return null;
430
431 }
432
433
434
435
436
437 public String iGetIndRestritivo() {
438 return indRestritivo;
439 }
440
441 }