1 package ecar.pojo;
2
3
4
5 import javax.persistence.AttributeOverride;
6 import javax.persistence.AttributeOverrides;
7 import javax.persistence.Column;
8 import javax.persistence.EmbeddedId;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.JoinColumn;
12 import javax.persistence.ManyToOne;
13 import javax.persistence.Table;
14
15
16
17
18 @Entity
19 @Table(name = "TB_OPCAO_MENU_OPCM")
20 public class OpcaoMenuOpcm implements java.io.Serializable, PaiFilho {
21
22 private static final long serialVersionUID = 2829565913396980118L;
23
24 private OpcaoMenuOpcmPK comp_id;
25 private Integer seqApresentacaoOpcm;
26 private String indSeparadorOpcm;
27 private OpcaoOpc opcaoOpcByCodOpcPai;
28 private OpcaoOpc opcaoOpcByCodOpcFilho;
29 private PaginaAreaSitePa paginaAreaSitePa;
30
31 public OpcaoMenuOpcm() {
32 }
33
34 public OpcaoMenuOpcm(OpcaoMenuOpcmPK comp_id) {
35 this.comp_id = comp_id;
36 }
37
38 public OpcaoMenuOpcm(OpcaoMenuOpcmPK comp_id, Integer seqApresentacaoOpcm, String indSeparadorOpcm, OpcaoOpc opcaoOpcByCodOpcPai, OpcaoOpc opcaoOpcByCodOpcFilho, PaginaAreaSitePa paginaAreaSitePa) {
39 this.comp_id = comp_id;
40 this.seqApresentacaoOpcm = seqApresentacaoOpcm;
41 this.indSeparadorOpcm = indSeparadorOpcm;
42 this.opcaoOpcByCodOpcPai = opcaoOpcByCodOpcPai;
43 this.opcaoOpcByCodOpcFilho = opcaoOpcByCodOpcFilho;
44 this.paginaAreaSitePa = paginaAreaSitePa;
45 }
46
47 @EmbeddedId
48 @AttributeOverrides( { @AttributeOverride(name = "codOpcFilho", column = @Column(name = "COD_OPC_FILHO", nullable = false, length = 10)), @AttributeOverride(name = "codOpcPai", column = @Column(name = "COD_OPC_PAI", nullable = false, length = 10)) })
49 public OpcaoMenuOpcmPK getComp_id() {
50 return this.comp_id;
51 }
52
53 public void setComp_id(OpcaoMenuOpcmPK comp_id) {
54 this.comp_id = comp_id;
55 }
56
57 @Column(name = "SEQ_APRESENTACAO_OPCM", length = 5)
58 public Integer getSeqApresentacaoOpcm() {
59 return this.seqApresentacaoOpcm;
60 }
61
62 public void setSeqApresentacaoOpcm(Integer seqApresentacaoOpcm) {
63 this.seqApresentacaoOpcm = seqApresentacaoOpcm;
64 }
65
66 @Column(name = "IND_SEPARADOR_OPCM", length = 1)
67 public String getIndSeparadorOpcm() {
68 return this.indSeparadorOpcm;
69 }
70
71 public void setIndSeparadorOpcm(String indSeparadorOpcm) {
72 this.indSeparadorOpcm = indSeparadorOpcm;
73 }
74
75 @ManyToOne(fetch = FetchType.LAZY)
76 @JoinColumn(name = "COD_OPC_PAI", insertable = false, updatable = false)
77 public OpcaoOpc getOpcaoOpcByCodOpcPai() {
78 return this.opcaoOpcByCodOpcPai;
79 }
80
81 public void setOpcaoOpcByCodOpcPai(OpcaoOpc opcaoOpcByCodOpcPai) {
82 this.opcaoOpcByCodOpcPai = opcaoOpcByCodOpcPai;
83 }
84
85 @ManyToOne(fetch = FetchType.LAZY)
86 @JoinColumn(name = "COD_OPC_FILHO", insertable = false, updatable = false)
87 public OpcaoOpc getOpcaoOpcByCodOpcFilho() {
88 return this.opcaoOpcByCodOpcFilho;
89 }
90
91 public void setOpcaoOpcByCodOpcFilho(OpcaoOpc opcaoOpcByCodOpcFilho) {
92 this.opcaoOpcByCodOpcFilho = opcaoOpcByCodOpcFilho;
93 }
94
95 @ManyToOne(fetch = FetchType.LAZY)
96 @JoinColumn(name = "COD_PAS")
97 public PaginaAreaSitePa getPaginaAreaSitePa() {
98 return this.paginaAreaSitePa;
99 }
100
101 public void setPaginaAreaSitePa(PaginaAreaSitePa paginaAreaSitePa) {
102 this.paginaAreaSitePa = paginaAreaSitePa;
103 }
104
105 public void atribuirPKPai() {
106 comp_id = new OpcaoMenuOpcmPK();
107 comp_id.setCodOpcFilho(this.getOpcaoOpcByCodOpcFilho().getCodOpcao());
108 comp_id.setCodOpcPai(this.getOpcaoOpcByCodOpcPai().getCodOpcao());
109 }
110
111 }