1 package ecar.pojo;
2
3
4
5 import java.util.Date;
6 import java.util.Date;
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.ManyToOne;
15 import javax.persistence.Table;
16 import javax.persistence.Temporal;
17 import javax.persistence.TemporalType;
18
19
20
21
22 @Entity
23 @Table(name = "TB_ITEM_ESTRUT_ENTIDADE_IETTE")
24 public class ItemEstrutEntidadeIette implements java.io.Serializable, PaiFilho {
25
26 private static final long serialVersionUID = -5068821164470072154L;
27
28 private ItemEstrutEntidadeIettePK comp_id;
29 private Date dataUltManutencaoIette;
30 private Date dataFimIette;
31 private Date dataInicioIette;
32 private String descricaoIette;
33 private Boolean indExclusaoPosHistorico;
34 private EntidadeEnt entidadeEnt;
35 private ItemEstruturaIett itemEstruturaIett;
36 private TipoParticipacaoTpp tipoParticipacaoTpp;
37 private UsuarioUsu usuarioUsuManutencao;
38
39 public ItemEstrutEntidadeIette() {
40 }
41
42 public ItemEstrutEntidadeIette(ItemEstrutEntidadeIettePK comp_id) {
43 this.comp_id = comp_id;
44 }
45
46 public ItemEstrutEntidadeIette(ItemEstrutEntidadeIettePK comp_id, Date dataUltManutencaoIette, Date dataFimIette, Date dataInicioIette, String descricaoIette, Boolean indExclusaoPosHistorico, EntidadeEnt entidadeEnt, ItemEstruturaIett itemEstruturaIett, TipoParticipacaoTpp tipoParticipacaoTpp, UsuarioUsu usuarioUsuManutencao) {
47 this.comp_id = comp_id;
48 this.dataUltManutencaoIette = dataUltManutencaoIette;
49 this.dataFimIette = dataFimIette;
50 this.dataInicioIette = dataInicioIette;
51 this.descricaoIette = descricaoIette;
52 this.indExclusaoPosHistorico = indExclusaoPosHistorico;
53 this.entidadeEnt = entidadeEnt;
54 this.itemEstruturaIett = itemEstruturaIett;
55 this.tipoParticipacaoTpp = tipoParticipacaoTpp;
56 this.usuarioUsuManutencao = usuarioUsuManutencao;
57 }
58
59 @EmbeddedId
60 @AttributeOverrides( { @AttributeOverride(name = "codIett", column = @Column(name = "COD_IETT", nullable = false, length = 10)), @AttributeOverride(name = "codEnt", column = @Column(name = "COD_ENT", nullable = false, length = 10)), @AttributeOverride(name = "codTpp", column = @Column(name = "COD_TPP", nullable = false, length = 10)) })
61 public ItemEstrutEntidadeIettePK getComp_id() {
62 return this.comp_id;
63 }
64
65 public void setComp_id(ItemEstrutEntidadeIettePK comp_id) {
66 this.comp_id = comp_id;
67 }
68
69 @Column(name = "DATA_ULT_MANUTENCAO_IETTE", length = 7)
70 public Date getDataUltManutencaoIette() {
71 return this.dataUltManutencaoIette;
72 }
73
74 public void setDataUltManutencaoIette(Date dataUltManutencaoIette) {
75 this.dataUltManutencaoIette = dataUltManutencaoIette;
76 }
77
78 @Temporal(TemporalType.TIMESTAMP)
79 @Column(name = "DATA_FIM_IETTE", length = 7)
80 public Date getDataFimIette() {
81 return this.dataFimIette;
82 }
83
84 public void setDataFimIette(Date dataFimIette) {
85 this.dataFimIette = dataFimIette;
86 }
87
88 @Temporal(TemporalType.TIMESTAMP)
89 @Column(name = "DATA_INICIO_IETTE", length = 7)
90 public Date getDataInicioIette() {
91 return this.dataInicioIette;
92 }
93
94 public void setDataInicioIette(Date dataInicioIette) {
95 this.dataInicioIette = dataInicioIette;
96 }
97
98 @Column(name = "DESCRICAO_IETTE", length = 30)
99 public String getDescricaoIette() {
100 return this.descricaoIette;
101 }
102
103 public void setDescricaoIette(String descricaoIette) {
104 this.descricaoIette = descricaoIette;
105 }
106
107 @Column(name = "IND_EXCLUSAO_POS_HISTORICO")
108 public Boolean getIndExclusaoPosHistorico() {
109 return this.indExclusaoPosHistorico;
110 }
111
112 public void setIndExclusaoPosHistorico(Boolean indExclusaoPosHistorico) {
113 this.indExclusaoPosHistorico = indExclusaoPosHistorico;
114 }
115
116 @ManyToOne(fetch = FetchType.LAZY)
117 @JoinColumn(name = "COD_ENT", insertable = false, updatable = false)
118 public EntidadeEnt getEntidadeEnt() {
119 return this.entidadeEnt;
120 }
121
122 public void setEntidadeEnt(EntidadeEnt entidadeEnt) {
123 this.entidadeEnt = entidadeEnt;
124 }
125
126 @ManyToOne(fetch = FetchType.LAZY)
127 @JoinColumn(name = "COD_IETT", insertable = false, updatable = false)
128 public ItemEstruturaIett getItemEstruturaIett() {
129 return this.itemEstruturaIett;
130 }
131
132 public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
133 this.itemEstruturaIett = itemEstruturaIett;
134 }
135
136 @ManyToOne(fetch = FetchType.LAZY)
137 @JoinColumn(name = "COD_TPP", insertable = false, updatable = false)
138 public TipoParticipacaoTpp getTipoParticipacaoTpp() {
139 return this.tipoParticipacaoTpp;
140 }
141
142 public void setTipoParticipacaoTpp(TipoParticipacaoTpp tipoParticipacaoTpp) {
143 this.tipoParticipacaoTpp = tipoParticipacaoTpp;
144 }
145
146 @ManyToOne(fetch = FetchType.LAZY)
147 @JoinColumn(name = "COD_USU_MANUTENCAO")
148 public UsuarioUsu getUsuarioUsuManutencao() {
149 return this.usuarioUsuManutencao;
150 }
151
152 public void setUsuarioUsuManutencao(UsuarioUsu usuarioUsuManutencao) {
153 this.usuarioUsuManutencao = usuarioUsuManutencao;
154 }
155
156 public void atribuirPKPai() {
157 comp_id = new ItemEstrutEntidadeIettePK();
158 comp_id.setCodEnt(this.getEntidadeEnt().getCodEnt());
159 comp_id.setCodIett(this.getItemEstruturaIett().getCodIett());
160 comp_id.setCodTpp(this.getTipoParticipacaoTpp().getCodTpp());
161 }
162
163 }