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.OneToMany;
17 import javax.persistence.Table;
18 import javax.persistence.Temporal;
19 import javax.persistence.TemporalType;
20 import org.hibernate.annotations.Cascade;
21 import org.hibernate.annotations.CascadeType;
22 import org.hibernate.annotations.GenericGenerator;
23
24
25
26
27 @Entity
28 @Table(name = "TB_LOCAL_GRUPO_LGP")
29 public class LocalGrupoLgp implements java.io.Serializable {
30
31 private Long codLgp;
32 private String indAtivoLgp;
33 private Date dataInclusaoLgp;
34 private String identificacaoLgp;
35 private String siglaLgp;
36 private Set<LocalItemLit> localItemLits = new HashSet<LocalItemLit>(0);
37 private Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgp = new HashSet<LocalGrupoLgp>(0);
38 private Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgpPai = new HashSet<LocalGrupoLgp>(0);
39
40 public LocalGrupoLgp() {
41 }
42
43 public LocalGrupoLgp(String indAtivoLgp, Date dataInclusaoLgp, String identificacaoLgp, String siglaLgp, Set<LocalItemLit> localItemLits, Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgp, Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgpPai) {
44 this.indAtivoLgp = indAtivoLgp;
45 this.dataInclusaoLgp = dataInclusaoLgp;
46 this.identificacaoLgp = identificacaoLgp;
47 this.siglaLgp = siglaLgp;
48 this.localItemLits = localItemLits;
49 this.localGrupoHierarquiaLgphsByCodLgp = localGrupoHierarquiaLgphsByCodLgp;
50 this.localGrupoHierarquiaLgphsByCodLgpPai = localGrupoHierarquiaLgphsByCodLgpPai;
51 }
52
53 @GenericGenerator(name = "generator", strategy = "increment")
54 @Id
55 @GeneratedValue(generator = "generator")
56 @Column(name = "COD_LGP", nullable = false)
57 public Long getCodLgp() {
58 return this.codLgp;
59 }
60
61 public void setCodLgp(Long codLgp) {
62 this.codLgp = codLgp;
63 }
64
65 @Column(name = "IND_ATIVO_LGP", length = 1)
66 public String getIndAtivoLgp() {
67 return this.indAtivoLgp;
68 }
69
70 public void setIndAtivoLgp(String indAtivoLgp) {
71 this.indAtivoLgp = indAtivoLgp;
72 }
73
74 @Temporal(TemporalType.TIMESTAMP)
75 @Column(name = "DATA_INCLUSAO_LGP", length = 7)
76 public Date getDataInclusaoLgp() {
77 return this.dataInclusaoLgp;
78 }
79
80 public void setDataInclusaoLgp(Date dataInclusaoLgp) {
81 this.dataInclusaoLgp = dataInclusaoLgp;
82 }
83
84 @Column(name = "IDENTIFICACAO_LGP", length = 40)
85 public String getIdentificacaoLgp() {
86 return this.identificacaoLgp;
87 }
88
89 public void setIdentificacaoLgp(String identificacaoLgp) {
90 this.identificacaoLgp = identificacaoLgp;
91 }
92
93 @Column(name = "SIGLA_LGP", length = 10)
94 public String getSiglaLgp() {
95 return this.siglaLgp;
96 }
97
98 public void setSiglaLgp(String siglaLgp) {
99 this.siglaLgp = siglaLgp;
100 }
101
102 @OneToMany(fetch = FetchType.LAZY, mappedBy = "localGrupoLgp")
103 public Set<LocalItemLit> getLocalItemLits() {
104 return this.localItemLits;
105 }
106
107 public void setLocalItemLits(Set<LocalItemLit> localItemLits) {
108 this.localItemLits = localItemLits;
109 }
110
111 @ManyToMany(fetch = FetchType.LAZY)
112 @JoinTable(name = "TB_LOCAL_GRUPO_HIERARQUIA_LGPH", joinColumns = { @JoinColumn(name = "COD_LGP", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_LGP_PAI", nullable = false, updatable = false) })
113 @Cascade( { CascadeType.SAVE_UPDATE })
114 public Set<LocalGrupoLgp> getLocalGrupoHierarquiaLgphsByCodLgp() {
115 return this.localGrupoHierarquiaLgphsByCodLgp;
116 }
117
118 public void setLocalGrupoHierarquiaLgphsByCodLgp(Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgp) {
119 this.localGrupoHierarquiaLgphsByCodLgp = localGrupoHierarquiaLgphsByCodLgp;
120 }
121
122 @ManyToMany(fetch = FetchType.LAZY)
123 @JoinTable(name = "TB_LOCAL_GRUPO_HIERARQUIA_LGPH", joinColumns = { @JoinColumn(name = "COD_LGP_PAI", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "COD_LGP", nullable = false, updatable = false) })
124 @Cascade( { CascadeType.SAVE_UPDATE })
125 public Set<LocalGrupoLgp> getLocalGrupoHierarquiaLgphsByCodLgpPai() {
126 return this.localGrupoHierarquiaLgphsByCodLgpPai;
127 }
128
129 public void setLocalGrupoHierarquiaLgphsByCodLgpPai(Set<LocalGrupoLgp> localGrupoHierarquiaLgphsByCodLgpPai) {
130 this.localGrupoHierarquiaLgphsByCodLgpPai = localGrupoHierarquiaLgphsByCodLgpPai;
131 }
132
133 }