1 package ecar.pojo;
2
3
4
5 import java.math.BigDecimal;
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_EF_IETT_FONTE_TOT_EFIEFT")
24 public class EfIettFonteTotEfieft implements java.io.Serializable, PaiFilho {
25
26 private static final long serialVersionUID = -1085272562775202543L;
27
28 private EfIettFonteTotEfieftPK comp_id;
29 private BigDecimal valorEfieft;
30 private Date dataValorEfieft;
31 private String indAtivoEfieft;
32 private Date dataInclusaoEfieft;
33 private Boolean indExclusaoPosHistorico;
34 private ItemEstruturaIett itemEstruturaIett;
35 private FonteRecursoFonr fonteRecursoFonr;
36
37 public EfIettFonteTotEfieft() {
38 }
39
40 public EfIettFonteTotEfieft(EfIettFonteTotEfieftPK comp_id) {
41 this.comp_id = comp_id;
42 }
43
44 public EfIettFonteTotEfieft(EfIettFonteTotEfieftPK comp_id, BigDecimal valorEfieft, Date dataValorEfieft, String indAtivoEfieft, Date dataInclusaoEfieft, Boolean indExclusaoPosHistorico, ItemEstruturaIett itemEstruturaIett, FonteRecursoFonr fonteRecursoFonr) {
45 this.comp_id = comp_id;
46 this.valorEfieft = valorEfieft;
47 this.dataValorEfieft = dataValorEfieft;
48 this.indAtivoEfieft = indAtivoEfieft;
49 this.dataInclusaoEfieft = dataInclusaoEfieft;
50 this.indExclusaoPosHistorico = indExclusaoPosHistorico;
51 this.itemEstruturaIett = itemEstruturaIett;
52 this.fonteRecursoFonr = fonteRecursoFonr;
53 }
54
55 @EmbeddedId
56 @AttributeOverrides( { @AttributeOverride(name = "codIett", column = @Column(name = "COD_IETT", nullable = false, length = 10)), @AttributeOverride(name = "codFonr", column = @Column(name = "COD_FONR", nullable = false, length = 10)) })
57 public EfIettFonteTotEfieftPK getComp_id() {
58 return this.comp_id;
59 }
60
61 public void setComp_id(EfIettFonteTotEfieftPK comp_id) {
62 this.comp_id = comp_id;
63 }
64
65 @Column(name = "VALOR_EFIEFT", length = 14)
66 public BigDecimal getValorEfieft() {
67 return this.valorEfieft;
68 }
69
70 public void setValorEfieft(BigDecimal valorEfieft) {
71 this.valorEfieft = valorEfieft;
72 }
73
74 @Temporal(TemporalType.TIMESTAMP)
75 @Column(name = "DATA_VALOR_EFIEFT", length = 7)
76 public Date getDataValorEfieft() {
77 return this.dataValorEfieft;
78 }
79
80 public void setDataValorEfieft(Date dataValorEfieft) {
81 this.dataValorEfieft = dataValorEfieft;
82 }
83
84 @Column(name = "IND_ATIVO_EFIEFT", length = 1)
85 public String getIndAtivoEfieft() {
86 return this.indAtivoEfieft;
87 }
88
89 public void setIndAtivoEfieft(String indAtivoEfieft) {
90 this.indAtivoEfieft = indAtivoEfieft;
91 }
92
93 @Temporal(TemporalType.TIMESTAMP)
94 @Column(name = "DATA_INCLUSAO_EFIEFT", length = 7)
95 public Date getDataInclusaoEfieft() {
96 return this.dataInclusaoEfieft;
97 }
98
99 public void setDataInclusaoEfieft(Date dataInclusaoEfieft) {
100 this.dataInclusaoEfieft = dataInclusaoEfieft;
101 }
102
103 @Column(name = "IND_EXCLUSAO_POS_HISTORICO")
104 public Boolean getIndExclusaoPosHistorico() {
105 return this.indExclusaoPosHistorico;
106 }
107
108 public void setIndExclusaoPosHistorico(Boolean indExclusaoPosHistorico) {
109 this.indExclusaoPosHistorico = indExclusaoPosHistorico;
110 }
111
112 @ManyToOne(fetch = FetchType.LAZY)
113 @JoinColumn(name = "COD_IETT", insertable = false, updatable = false)
114 public ItemEstruturaIett getItemEstruturaIett() {
115 return this.itemEstruturaIett;
116 }
117
118 public void setItemEstruturaIett(ItemEstruturaIett itemEstruturaIett) {
119 this.itemEstruturaIett = itemEstruturaIett;
120 }
121
122 @ManyToOne(fetch = FetchType.LAZY)
123 @JoinColumn(name = "COD_FONR", insertable = false, updatable = false)
124 public FonteRecursoFonr getFonteRecursoFonr() {
125 return this.fonteRecursoFonr;
126 }
127
128 public void setFonteRecursoFonr(FonteRecursoFonr fonteRecursoFonr) {
129 this.fonteRecursoFonr = fonteRecursoFonr;
130 }
131
132 public void atribuirPKPai() {
133 comp_id = new EfIettFonteTotEfieftPK();
134 comp_id.setCodFonr(this.getFonteRecursoFonr().getCodFonr());
135 comp_id.setCodIett(this.getItemEstruturaIett().getCodIett());
136
137 }
138
139 }