1 package ecar.pojo;
2
3
4
5 import java.util.HashSet;
6 import java.util.Set;
7 import javax.persistence.AttributeOverride;
8 import javax.persistence.AttributeOverrides;
9 import javax.persistence.Column;
10 import javax.persistence.EmbeddedId;
11 import javax.persistence.Entity;
12 import javax.persistence.FetchType;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.JoinTable;
15 import javax.persistence.ManyToMany;
16 import javax.persistence.ManyToOne;
17 import javax.persistence.Table;
18 import org.hibernate.annotations.Cascade;
19 import org.hibernate.annotations.CascadeType;
20
21
22
23
24 @Entity
25 @Table(name = "TB_ESTRUTURA_FUNCAO_ETTF")
26 public class EstruturaFuncaoEttf implements java.io.Serializable, PaiFilho {
27
28 private static final long serialVersionUID = 2742695030350681774L;
29
30 private EstruturaFuncaoEttfPK comp_id;
31 private String labelEttf;
32 private String indListagemImpressCompEttf;
33 private String indListagemImpressaResEttf;
34 private String indPodeBloquearEttf;
35 private String indRevisaoEttf;
36 private String dicaEttf;
37 private Integer seqApresentacaoTelaEttf;
38 private Integer seqApresentacaoRelatorioEttf;
39 private String documentacaoEttf;
40 private EstruturaEtt estruturaEtt;
41 private FuncaoFun funcaoFun;
42 private Set<TipoFuncAcompTpfa> libTipoFuncAcompTpfas = new HashSet<TipoFuncAcompTpfa>(0);
43
44 public EstruturaFuncaoEttf() {
45 }
46
47 public EstruturaFuncaoEttf(EstruturaFuncaoEttfPK comp_id) {
48 this.comp_id = comp_id;
49 }
50
51 public EstruturaFuncaoEttf(EstruturaFuncaoEttfPK comp_id, String labelEttf, String indListagemImpressCompEttf, String indListagemImpressaResEttf, String indPodeBloquearEttf, String indRevisaoEttf, String dicaEttf, Integer seqApresentacaoTelaEttf, Integer seqApresentacaoRelatorioEttf, String documentacaoEttf, EstruturaEtt estruturaEtt, FuncaoFun funcaoFun, Set<TipoFuncAcompTpfa> libTipoFuncAcompTpfas) {
52 this.comp_id = comp_id;
53 this.labelEttf = labelEttf;
54 this.indListagemImpressCompEttf = indListagemImpressCompEttf;
55 this.indListagemImpressaResEttf = indListagemImpressaResEttf;
56 this.indPodeBloquearEttf = indPodeBloquearEttf;
57 this.indRevisaoEttf = indRevisaoEttf;
58 this.dicaEttf = dicaEttf;
59 this.seqApresentacaoTelaEttf = seqApresentacaoTelaEttf;
60 this.seqApresentacaoRelatorioEttf = seqApresentacaoRelatorioEttf;
61 this.documentacaoEttf = documentacaoEttf;
62 this.estruturaEtt = estruturaEtt;
63 this.funcaoFun = funcaoFun;
64 this.libTipoFuncAcompTpfas = libTipoFuncAcompTpfas;
65 }
66
67 @EmbeddedId
68 @AttributeOverrides( { @AttributeOverride(name = "codEtt", column = @Column(name = "COD_ETT", nullable = false, length = 10)), @AttributeOverride(name = "codFun", column = @Column(name = "COD_FUN", nullable = false, length = 10)) })
69 public EstruturaFuncaoEttfPK getComp_id() {
70 return this.comp_id;
71 }
72
73 public void setComp_id(EstruturaFuncaoEttfPK comp_id) {
74 this.comp_id = comp_id;
75 }
76
77 @Column(name = "LABEL_ETTF", length = 40)
78 public String getLabelEttf() {
79 return this.labelEttf;
80 }
81
82 public void setLabelEttf(String labelEttf) {
83 this.labelEttf = labelEttf;
84 }
85
86 @Column(name = "IND_LISTAGEM_IMPRESS_COMP_ETTF", length = 1)
87 public String getIndListagemImpressCompEttf() {
88 return this.indListagemImpressCompEttf;
89 }
90
91 public void setIndListagemImpressCompEttf(String indListagemImpressCompEttf) {
92 this.indListagemImpressCompEttf = indListagemImpressCompEttf;
93 }
94
95 @Column(name = "IND_LISTAGEM_IMPRESSA_RES_ETTF", length = 1)
96 public String getIndListagemImpressaResEttf() {
97 return this.indListagemImpressaResEttf;
98 }
99
100 public void setIndListagemImpressaResEttf(String indListagemImpressaResEttf) {
101 this.indListagemImpressaResEttf = indListagemImpressaResEttf;
102 }
103
104 @Column(name = "IND_PODE_BLOQUEAR_ETTF", length = 1)
105 public String getIndPodeBloquearEttf() {
106 return this.indPodeBloquearEttf;
107 }
108
109 public void setIndPodeBloquearEttf(String indPodeBloquearEttf) {
110 this.indPodeBloquearEttf = indPodeBloquearEttf;
111 }
112
113 @Column(name = "IND_REVISAO", length = 1)
114 public String getIndRevisaoEttf() {
115 return this.indRevisaoEttf;
116 }
117
118 public void setIndRevisaoEttf(String indRevisaoEttf) {
119 this.indRevisaoEttf = indRevisaoEttf;
120 }
121
122 @Column(name = "DICA_ETTF", length = 2000)
123 public String getDicaEttf() {
124 return this.dicaEttf;
125 }
126
127 public void setDicaEttf(String dicaEttf) {
128 this.dicaEttf = dicaEttf;
129 }
130
131 @Column(name = "SEQ_APRESENTACAO_TELA_ETTF", length = 4)
132 public Integer getSeqApresentacaoTelaEttf() {
133 return this.seqApresentacaoTelaEttf;
134 }
135
136 public void setSeqApresentacaoTelaEttf(Integer seqApresentacaoTelaEttf) {
137 this.seqApresentacaoTelaEttf = seqApresentacaoTelaEttf;
138 }
139
140 @Column(name = "SEQ_APRESENTACAO_RELATORIO_ETTF", length = 4)
141 public Integer getSeqApresentacaoRelatorioEttf() {
142 return this.seqApresentacaoRelatorioEttf;
143 }
144
145 public void setSeqApresentacaoRelatorioEttf(Integer seqApresentacaoRelatorioEttf) {
146 this.seqApresentacaoRelatorioEttf = seqApresentacaoRelatorioEttf;
147 }
148
149 @Column(name = "DOCUMENTACAO_ETTF", length = 2000)
150 public String getDocumentacaoEttf() {
151 return this.documentacaoEttf;
152 }
153
154 public void setDocumentacaoEttf(String documentacaoEttf) {
155 this.documentacaoEttf = documentacaoEttf;
156 }
157
158 @ManyToOne(fetch = FetchType.LAZY)
159 @JoinColumn(name = "COD_ETT", insertable = false, updatable = false)
160 public EstruturaEtt getEstruturaEtt() {
161 return this.estruturaEtt;
162 }
163
164 public void setEstruturaEtt(EstruturaEtt estruturaEtt) {
165 this.estruturaEtt = estruturaEtt;
166 }
167
168 @ManyToOne(fetch = FetchType.LAZY)
169 @JoinColumn(name = "COD_FUN", insertable = false, updatable = false)
170 public FuncaoFun getFuncaoFun() {
171 return this.funcaoFun;
172 }
173
174 public void setFuncaoFun(FuncaoFun funcaoFun) {
175 this.funcaoFun = funcaoFun;
176 }
177
178 @ManyToMany(fetch = FetchType.EAGER)
179 @JoinTable(name = "TB_ESTRUT_FUNC_TIPO_FUNC_ACOMP_ETTFTPFA", joinColumns = { @JoinColumn(name = "COD_ETT", nullable = false, updatable = false), @JoinColumn(name = "COD_FUN", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_TPFA", nullable = false, updatable = false) })
180 @Cascade( { CascadeType.SAVE_UPDATE })
181 public Set<TipoFuncAcompTpfa> getLibTipoFuncAcompTpfas() {
182 return this.libTipoFuncAcompTpfas;
183 }
184
185 public void setLibTipoFuncAcompTpfas(Set<TipoFuncAcompTpfa> libTipoFuncAcompTpfas) {
186 this.libTipoFuncAcompTpfas = libTipoFuncAcompTpfas;
187 }
188
189 public void atribuirPKPai() {
190 comp_id = new EstruturaFuncaoEttfPK();
191 comp_id.setCodEtt(this.getEstruturaEtt().getCodEtt());
192 comp_id.setCodFun(this.getFuncaoFun().getCodFun());
193 }
194
195 }