1 package ecar.pojo;
2
3
4
5 import java.util.Date;
6 import java.util.HashSet;
7 import java.util.Set;
8 import javax.persistence.Column;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.Id;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.JoinTable;
15 import javax.persistence.ManyToMany;
16 import javax.persistence.ManyToOne;
17 import javax.persistence.OneToMany;
18 import javax.persistence.Table;
19 import javax.persistence.Temporal;
20 import javax.persistence.TemporalType;
21 import org.hibernate.annotations.Cascade;
22 import org.hibernate.annotations.CascadeType;
23 import org.hibernate.annotations.GenericGenerator;
24
25
26
27
28 @Entity
29 @Table(name = "TB_SEGMENTO_SGT")
30 public class SegmentoSgt implements java.io.Serializable {
31
32 private Long codSgt;
33 private String linkPesquisaSgt;
34 private String indMenuSgt;
35 private String indAtivoSgt;
36 private String legendaImagemSgt;
37 private String imagemSgt;
38 private String descricaoSgt;
39 private String tituloSgt;
40 private String indUtilizTpAcessoSgt;
41 private Date dataInclusaoSgt;
42 private SegmentoAreaSgta segmentoAreaSgta;
43 private SisGrupoAtributoSga sisGrupoAtributoSga;
44 private SegmentoLeiauteSgtl segmentoLeiauteSgtl;
45 private UsuarioUsu usuarioUsu;
46 private Set<SegmentoCategoriaSgtc> segmentoCategoriaSgtcs = new HashSet<SegmentoCategoriaSgtc>(0);
47 private Set<SisAtributoSatb> segmentoTpAcessoSgttas = new HashSet<SisAtributoSatb>(0);
48 private Set<SegmentoItemSgti> segmentoItemSgtis = new HashSet<SegmentoItemSgti>(0);
49
50 public SegmentoSgt() {
51 }
52
53 public SegmentoSgt(String linkPesquisaSgt, String indMenuSgt, String indAtivoSgt, String legendaImagemSgt, String imagemSgt, String descricaoSgt, String tituloSgt, String indUtilizTpAcessoSgt, Date dataInclusaoSgt, SegmentoAreaSgta segmentoAreaSgta, SisGrupoAtributoSga sisGrupoAtributoSga, SegmentoLeiauteSgtl segmentoLeiauteSgtl, UsuarioUsu usuarioUsu, Set<SegmentoCategoriaSgtc> segmentoCategoriaSgtcs, Set<SisAtributoSatb> segmentoTpAcessoSgttas, Set<SegmentoItemSgti> segmentoItemSgtis) {
54 this.linkPesquisaSgt = linkPesquisaSgt;
55 this.indMenuSgt = indMenuSgt;
56 this.indAtivoSgt = indAtivoSgt;
57 this.legendaImagemSgt = legendaImagemSgt;
58 this.imagemSgt = imagemSgt;
59 this.descricaoSgt = descricaoSgt;
60 this.tituloSgt = tituloSgt;
61 this.indUtilizTpAcessoSgt = indUtilizTpAcessoSgt;
62 this.dataInclusaoSgt = dataInclusaoSgt;
63 this.segmentoAreaSgta = segmentoAreaSgta;
64 this.sisGrupoAtributoSga = sisGrupoAtributoSga;
65 this.segmentoLeiauteSgtl = segmentoLeiauteSgtl;
66 this.usuarioUsu = usuarioUsu;
67 this.segmentoCategoriaSgtcs = segmentoCategoriaSgtcs;
68 this.segmentoTpAcessoSgttas = segmentoTpAcessoSgttas;
69 this.segmentoItemSgtis = segmentoItemSgtis;
70 }
71
72 @GenericGenerator(name = "generator", strategy = "increment")
73 @Id
74 @GeneratedValue(generator = "generator")
75 @Column(name = "COD_SGT", nullable = false)
76 public Long getCodSgt() {
77 return this.codSgt;
78 }
79
80 public void setCodSgt(Long codSgt) {
81 this.codSgt = codSgt;
82 }
83
84 @Column(name = "LINK_PESQUISA_SGT", length = 100)
85 public String getLinkPesquisaSgt() {
86 return this.linkPesquisaSgt;
87 }
88
89 public void setLinkPesquisaSgt(String linkPesquisaSgt) {
90 this.linkPesquisaSgt = linkPesquisaSgt;
91 }
92
93 @Column(name = "IND_MENU_SGT", length = 1)
94 public String getIndMenuSgt() {
95 return this.indMenuSgt;
96 }
97
98 public void setIndMenuSgt(String indMenuSgt) {
99 this.indMenuSgt = indMenuSgt;
100 }
101
102 @Column(name = "IND_ATIVO_SGT", length = 1)
103 public String getIndAtivoSgt() {
104 return this.indAtivoSgt;
105 }
106
107 public void setIndAtivoSgt(String indAtivoSgt) {
108 this.indAtivoSgt = indAtivoSgt;
109 }
110
111 @Column(name = "LEGENDA_IMAGEM_SGT", length = 20)
112 public String getLegendaImagemSgt() {
113 return this.legendaImagemSgt;
114 }
115
116 public void setLegendaImagemSgt(String legendaImagemSgt) {
117 this.legendaImagemSgt = legendaImagemSgt;
118 }
119
120 @Column(name = "IMAGEM_SGT", length = 100)
121 public String getImagemSgt() {
122 return this.imagemSgt;
123 }
124
125 public void setImagemSgt(String imagemSgt) {
126 this.imagemSgt = imagemSgt;
127 }
128
129 @Column(name = "DESCRICAO_SGT", length = 2000)
130 public String getDescricaoSgt() {
131 return this.descricaoSgt;
132 }
133
134 public void setDescricaoSgt(String descricaoSgt) {
135 this.descricaoSgt = descricaoSgt;
136 }
137
138 @Column(name = "TITULO_SGT", length = 20)
139 public String getTituloSgt() {
140 return this.tituloSgt;
141 }
142
143 public void setTituloSgt(String tituloSgt) {
144 this.tituloSgt = tituloSgt;
145 }
146
147 @Column(name = "IND_UTILIZ_TP_ACESSO_SGT", length = 1)
148 public String getIndUtilizTpAcessoSgt() {
149 return this.indUtilizTpAcessoSgt;
150 }
151
152 public void setIndUtilizTpAcessoSgt(String indUtilizTpAcessoSgt) {
153 this.indUtilizTpAcessoSgt = indUtilizTpAcessoSgt;
154 }
155
156 @Temporal(TemporalType.TIMESTAMP)
157 @Column(name = "DATA_INCLUSAO_SGT", length = 7)
158 public Date getDataInclusaoSgt() {
159 return this.dataInclusaoSgt;
160 }
161
162 public void setDataInclusaoSgt(Date dataInclusaoSgt) {
163 this.dataInclusaoSgt = dataInclusaoSgt;
164 }
165
166 @ManyToOne(fetch = FetchType.LAZY)
167 @JoinColumn(name = "COD_SGTA")
168 public SegmentoAreaSgta getSegmentoAreaSgta() {
169 return this.segmentoAreaSgta;
170 }
171
172 public void setSegmentoAreaSgta(SegmentoAreaSgta segmentoAreaSgta) {
173 this.segmentoAreaSgta = segmentoAreaSgta;
174 }
175
176 @ManyToOne(fetch = FetchType.LAZY)
177 @JoinColumn(name = "COD_SGA")
178 public SisGrupoAtributoSga getSisGrupoAtributoSga() {
179 return this.sisGrupoAtributoSga;
180 }
181
182 public void setSisGrupoAtributoSga(SisGrupoAtributoSga sisGrupoAtributoSga) {
183 this.sisGrupoAtributoSga = sisGrupoAtributoSga;
184 }
185
186 @ManyToOne(fetch = FetchType.LAZY)
187 @JoinColumn(name = "COD_SGTL")
188 public SegmentoLeiauteSgtl getSegmentoLeiauteSgtl() {
189 return this.segmentoLeiauteSgtl;
190 }
191
192 public void setSegmentoLeiauteSgtl(SegmentoLeiauteSgtl segmentoLeiauteSgtl) {
193 this.segmentoLeiauteSgtl = segmentoLeiauteSgtl;
194 }
195
196 @ManyToOne(fetch = FetchType.LAZY)
197 @JoinColumn(name = "COD_USU")
198 public UsuarioUsu getUsuarioUsu() {
199 return this.usuarioUsu;
200 }
201
202 public void setUsuarioUsu(UsuarioUsu usuarioUsu) {
203 this.usuarioUsu = usuarioUsu;
204 }
205
206 @OneToMany(fetch = FetchType.LAZY, mappedBy = "segmentoSgt")
207 public Set<SegmentoCategoriaSgtc> getSegmentoCategoriaSgtcs() {
208 return this.segmentoCategoriaSgtcs;
209 }
210
211 public void setSegmentoCategoriaSgtcs(Set<SegmentoCategoriaSgtc> segmentoCategoriaSgtcs) {
212 this.segmentoCategoriaSgtcs = segmentoCategoriaSgtcs;
213 }
214
215 @ManyToMany(fetch = FetchType.LAZY)
216 @JoinTable(name = "TB_SEGMENTO_TP_ACESSO_SGTTA", joinColumns = { @JoinColumn(name = "COD_SGT", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_SATB", nullable = false, updatable = false) })
217 @Cascade( { CascadeType.SAVE_UPDATE })
218 public Set<SisAtributoSatb> getSegmentoTpAcessoSgttas() {
219 return this.segmentoTpAcessoSgttas;
220 }
221
222 public void setSegmentoTpAcessoSgttas(Set<SisAtributoSatb> segmentoTpAcessoSgttas) {
223 this.segmentoTpAcessoSgttas = segmentoTpAcessoSgttas;
224 }
225
226 @OneToMany(fetch = FetchType.LAZY, mappedBy = "segmentoSgt")
227 public Set<SegmentoItemSgti> getSegmentoItemSgtis() {
228 return this.segmentoItemSgtis;
229 }
230
231 public void setSegmentoItemSgtis(Set<SegmentoItemSgti> segmentoItemSgtis) {
232 this.segmentoItemSgtis = segmentoItemSgtis;
233 }
234
235 }