View Javadoc

1   package ecar.pojo;
2   
3   // Generated Aug 13, 2009 2:24:15 PM by Hibernate Tools 3.2.0.CR1
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   * AtributoDemandaAtbdem generated by hbm2java
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    * @author N/C
234    * @since N/C
235    * @return String
236    */
237   public String toString() {
238     return new ToStringBuilder(this).append("codAtbdem", getCodAtbdem()).toString();
239   }
240 
241   /**
242    * @author N/C
243    * @since N/C
244    * @param Object other
245    * @return boolean
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    * @author N/C
258    * @since N/C
259    * @return int
260    */
261   public int hashCode() {
262     return new HashCodeBuilder().append(getCodAtbdem()).toHashCode();
263   }
264 
265   /*
266    * (non-Javadoc)
267    * @see ecar.pojo.ObjetoDemanda#iGetLabel()
268    */
269   public String iGetCodFk() {
270     return this.getCodFkAtbdem();
271   }
272 
273   /*
274    * (non-Javadoc)
275    * @see ecar.pojo.ObjetoDemanda#iGetDica()
276    */
277   public String iGetDica() {
278     return this.getDicaAtbdem();
279   }
280 
281   /*
282    * (non-Javadoc)
283    * @see ecar.pojo.ObjetoDemanda#iGetGrupoAtributosLivres()
284    */
285   public SisGrupoAtributoSga iGetGrupoAtributosLivres() {
286     return this.getSisGrupoAtributoSga();
287   }
288 
289   /*
290    * (non-Javadoc)
291    * @see ecar.pojo.ObjetoDemanda#iGetAtbdem()
292    */
293   public String iGetIndFiltroAtbdem() {
294     return getIndFiltroAtbdem();
295   }
296 
297   /*
298    * (non-Javadoc)
299    * @see ecar.pojo.ObjetoDemanda#iGetLabel()
300    */
301   public String iGetLabel() {
302     return this.getLabelPadraoAtbdem();
303   }
304 
305   /*
306    * (non-Javadoc)
307    * @see ecar.pojo.ObjetoDemanda#iGetLargura()
308    */
309   public Integer iGetLargura() {
310     return (this.getLarguraListagemTelaAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.DEFAULT_LARGURA_TELA_CAMPO) : this.getLarguraListagemTelaAtbdem();
311   }
312 
313   /*
314    * (non-Javadoc)
315    * @see ecar.pojo.ObjetoDemanda#iGetNome()
316    */
317   public String iGetNome() {
318 
319     return this.getNomeAtbdem();
320   }
321 
322   /*
323    * (non-Javadoc)
324    * @see ecar.pojo.ObjetoDemanda#iGetNomeFk()
325    */
326   public String iGetNomeFk() {
327     return this.getNomeFkAtbdem();
328   }
329 
330   /*
331    * (non-Javadoc)
332    * @see ecar.pojo.ObjetoDemanda#iGetSequenciaCampoEmTela()
333    */
334   public Integer iGetSequenciaCampoEmTela() {
335     return (this.getSeqApresTelaCampoAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.MAX_SEQUENCIA_TELA_CAMPO) : this.getSeqApresTelaCampoAtbdem();
336   }
337 
338   /*
339    * (non-Javadoc)
340    * @see ecar.pojo.ObjetoDemanda#iGetSequenciaColunaEmListagem()
341    */
342   public Integer iGetSequenciaColunaEmListagem() {
343     return (this.getSeqApresListagemTelaAtbdem() == null) ? Integer.valueOf(ObjetoDemanda.MAX_SEQUENCIA_COLUNA_LISTAGEM) : this.getSeqApresListagemTelaAtbdem();
344   }
345 
346   /*
347    * (non-Javadoc)
348    * @see ecar.pojo.ObjetoDemanda#iGetTamanhoConteudoAtbdem()
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    * (non-Javadoc)
361    * @see ecar.pojo.ObjetoDemanda#iGetTipo()
362    */
363   public Class iGetTipo() {
364     return this.getClass();
365   }
366 
367   /*
368    * (non-Javadoc)
369    * @see ecar.pojo.ObjetoDemanda#iGetValor()
370    */
371   public String iGetValor(RegDemandaRegd regDemanda) throws ECARException {
372 
373     if (this.getNomeAtbdem().equals("localDemandaLdems")) {
374       // deve aparecer na tela o nome do município e o nome do Estado.
375       return iGetValoresCodFk(regDemanda);
376       // return new RegDemandaDao(null).getValorLocaisDemanda(regDemanda,
377       // this.getNomeFkAtbdem());
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     // return new RegDemandaDao(null).getValorAtributoDemanda(regDemanda,
395     // this.getNomeAtbdem(), this.getNomeFkAtbdem());
396 
397   }
398 
399   /*
400    * (non-Javadoc)
401    * @see ecar.pojo.ObjetoDemanda#iGetValorCodFk()
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    * (non-Javadoc)
421    * @see ecar.pojo.ObjetoDemanda#iGetValoresCodFk()
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    * (non-Javadoc)
435    * @see ecar.pojo.ObjetoDemanda#iGetIndRestritivo()
436    */
437   public String iGetIndRestritivo() {
438     return indRestritivo;
439   }
440 
441 }