Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.rhd.model;
2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.GeneratedValue;
8
import javax.persistence.GenerationType;
9
import javax.persistence.Id;
10
import javax.persistence.JoinColumn;
11
import javax.persistence.JoinColumns;
12
import javax.persistence.ManyToOne;
13
import javax.persistence.SequenceGenerator;
14
import javax.persistence.Table;
15
 
16
@Entity
17
@Table(name = "rhd_avaliacao_desempenho", schema = "sc_rhd")
18
public class AvaliacaoDesempenho implements Serializable {
19
 
20
        private static final long serialVersionUID = 1L;
21
 
22
        private Long sequencial;
23
        private String tipoRespotaMutiplaEscolha;
24
        private String respostaAberta;
25
        private QuestaoAvaliacaoDesempenho questaoAvaliacaoDesempenho;
26
        private ServidorAvaliacao servidorAvaliacao;
27
        private String descricaoJustificativa;
28
 
29
        @Id
30
        @Column(name="seq_avaliacao_desempenho", nullable=false)
31
        @GeneratedValue(generator = "AVALIACAO_DESEMPENHO_GENERATOR", strategy = GenerationType.SEQUENCE)
32
        @SequenceGenerator(name = "AVALIACAO_DESEMPENHO_GENERATOR", sequenceName = "sq_avaliadesemp", initialValue = 1, allocationSize = 1)
33
        public Long getSequencial() {
34
                return sequencial;
35
        }
36
 
37
        public void setSequencial(Long sequencial) {
38
                this.sequencial = sequencial;
39
        }
40
 
41
        @Column(name ="tip_resposta_multiplaescolha")
42
        public String getTipoRespotaMutiplaEscolha() {
43
                return tipoRespotaMutiplaEscolha;
44
        }
45
 
46
        public void setTipoRespotaMutiplaEscolha(String tipoRespotaMutiplaEscolha) {
47
                this.tipoRespotaMutiplaEscolha = tipoRespotaMutiplaEscolha;
48
        }
49
 
50
        @Column(name="dsc_resposta_aberta")
51
        public String getRespostaAberta() {
52
                return respostaAberta;
53
        }
54
 
55
        public void setRespostaAberta(String respostaAberta) {
56
                this.respostaAberta = respostaAberta;
57
        }
58
 
59
        @ManyToOne
60
        @JoinColumn(name ="seq_questao_avaliacao", nullable = false)
61
        public QuestaoAvaliacaoDesempenho getQuestaoAvaliacaoDesempenho() {
62
                return questaoAvaliacaoDesempenho;
63
        }
64
 
65
        public void setQuestaoAvaliacaoDesempenho(QuestaoAvaliacaoDesempenho questaoAvaliacaoDesempenho) {
66
                this.questaoAvaliacaoDesempenho = questaoAvaliacaoDesempenho;
67
        }
68
 
69
        @ManyToOne
70
        @JoinColumns({
71
                @JoinColumn(name ="seq_servidor_dadofuncional", referencedColumnName ="seq_servidor_dadofuncional" ),
72
                @JoinColumn(name ="num_ano", referencedColumnName ="num_ano" )
73
        })
74
        public ServidorAvaliacao getServidorAvaliacao() {
75
                return servidorAvaliacao;
76
        }
77
 
78
        public void setServidorAvaliacao(ServidorAvaliacao servidorAvaliacao) {
79
                this.servidorAvaliacao = servidorAvaliacao;
80
        }
81
 
82
        @Column(name="dsc_justificativa")
83
        public String getDescricaoJustificativa() {
84
                return descricaoJustificativa;
85
        }
86
 
87
        public void setDescricaoJustificativa(String descricaoJustificativa) {
88
                this.descricaoJustificativa = descricaoJustificativa;
89
        }
90
 
91
        @Override
92
        public int hashCode() {
93
                final int prime = 31;
94
                int result = 1;
95
                result = prime * result
96
                                + ((sequencial == null) ? 0 : sequencial.hashCode());
97
                return result;
98
        }
99
 
100
        @Override
101
        public boolean equals(Object obj) {
102
                if (this == obj)
103
                        return true;
104
                if (obj == null)
105
                        return false;
106
                if (getClass() != obj.getClass())
107
                        return false;
108
                AvaliacaoDesempenho other = (AvaliacaoDesempenho) obj;
109
                if (sequencial == null) {
110
                        if (other.sequencial != null)
111
                                return false;
112
                } else if (!sequencial.equals(other.sequencial))
113
                        return false;
114
                return true;
115
        }
116
 
117
}