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.CascadeType;
6
import javax.persistence.Column;
7
import javax.persistence.EmbeddedId;
8
import javax.persistence.Entity;
9
import javax.persistence.JoinColumn;
10
import javax.persistence.ManyToOne;
11
import javax.persistence.Table;
12
import javax.validation.Valid;
13
 
14
import org.hibernate.validator.constraints.NotEmpty;
15
 
16
import br.gov.al.saude.framework.core.interfaces.Cadastrar;
17
 
18
@Entity
19
@Table(name = "rhd_solrevisaval_avalidesemp", schema = "sc_rhd")
20
public class RevisaoAvaliacaoDesempenho implements Serializable {
21
 
22
        private static final long serialVersionUID = 1L;
23
 
24
        private RevisaoAvaliacaoDesempenhoId reviAvaliacaoDesempenhoId;
25
        private RevisaoAvaliacao revisaoAvaliacao;
26
        private AvaliacaoDesempenho avaliacaoDesempenho;
27
        private String solicitacao;
28
        private String resposta;
29
 
30
        @Valid
31
        @EmbeddedId
32
        public RevisaoAvaliacaoDesempenhoId getReviAvaliacaoDesempenhoId() {
33
                return reviAvaliacaoDesempenhoId;
34
        }
35
 
36
        public void setReviAvaliacaoDesempenhoId(RevisaoAvaliacaoDesempenhoId reviAvaliacaoDesempenhoId) {
37
                this.reviAvaliacaoDesempenhoId = reviAvaliacaoDesempenhoId;
38
        }
39
 
40
        @Column(name="dsc_solicitacao_revisao", nullable=false)
41
        @NotEmpty(message="Obrigatório informar a solicitação.", groups={Cadastrar.class})
42
        public String getSolicitacao() {
43
                return solicitacao;
44
        }
45
 
46
        public void setSolicitacao(String solicitacao) {
47
                this.solicitacao = solicitacao;
48
        }
49
 
50
        @Column(name="dsc_resposta_solicitacao", nullable=false)
51
        public String getResposta() {
52
                return resposta;
53
        }
54
 
55
        public void setResposta(String resposta) {
56
                this.resposta = resposta;
57
        }
58
 
59
        @Valid
60
        @ManyToOne(cascade=CascadeType.ALL)
61
        @JoinColumn(name = "seq_solicitacao_revisavaliac", referencedColumnName = "seq_solicitacao_revisavaliac", insertable = false, updatable = false, nullable = false)
62
        public RevisaoAvaliacao getRevisaoAvaliacao() {
63
                return revisaoAvaliacao;
64
        }
65
 
66
        public void setRevisaoAvaliacao(RevisaoAvaliacao revisaoAvaliacao) {
67
                this.revisaoAvaliacao = revisaoAvaliacao;
68
        }
69
 
70
        @ManyToOne
71
        @JoinColumn(name = "seq_avaliacao_desempenho", referencedColumnName = "seq_avaliacao_desempenho", insertable = false, updatable = false, nullable = false)
72
        public AvaliacaoDesempenho getAvaliacaoDesempenho() {
73
                return avaliacaoDesempenho;
74
        }
75
 
76
        public void setAvaliacaoDesempenho(AvaliacaoDesempenho avaliacaoDesempenho) {
77
                this.avaliacaoDesempenho = avaliacaoDesempenho;
78
        }
79
 
80
        @Override
81
        public int hashCode() {
82
                final int prime = 31;
83
                int result = 1;
84
                result = prime * result + ((reviAvaliacaoDesempenhoId == null) ? 0 : reviAvaliacaoDesempenhoId.hashCode());
85
                return result;
86
        }
87
 
88
        @Override
89
        public boolean equals(Object obj) {
90
                if (this == obj)
91
                        return true;
92
                if (obj == null)
93
                        return false;
94
                if (getClass() != obj.getClass())
95
                        return false;
96
                RevisaoAvaliacaoDesempenho other = (RevisaoAvaliacaoDesempenho) obj;
97
                if (reviAvaliacaoDesempenhoId == null) {
98
                        if (other.reviAvaliacaoDesempenhoId != null)
99
                                return false;
100
                } else if (!reviAvaliacaoDesempenhoId.equals(other.reviAvaliacaoDesempenhoId))
101
                        return false;
102
                return true;
103
        }
104
 
105
}