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.EmbeddedId;
6
import javax.persistence.Entity;
7
import javax.persistence.JoinColumn;
8
import javax.persistence.OneToOne;
9
import javax.persistence.Table;
10
import javax.persistence.Transient;
11
import javax.validation.Valid;
12
 
13
import br.gov.al.saude.framework.core.generic.identidade.Identidade;
14
import br.gov.al.saude.rhd.model.view.QualificacaoServidorView;
15
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;
16
 
17
@Entity
18
@Table(name = "rhd_qualifservido_servidavalia", schema = "sc_rhd")
19
public class QualificacaoServidorCronograma implements Serializable, Identidade {
20
 
21
        private static final long serialVersionUID = 1L;
22
 
23
        private QualificacaoServidorCronogramaId qualificacaoServidorCronogramaId;
24
        private ServidorDadoFuncionalView servidorDadoFuncional;
25
        private Cronograma cronograma;
26
        private QualificacaoServidorView qualificacaoServidor;
27
 
28
        public QualificacaoServidorCronograma() {
29
                qualificacaoServidorCronogramaId = new QualificacaoServidorCronogramaId();
30
        }
31
 
32
        @Valid
33
        @EmbeddedId
34
        public QualificacaoServidorCronogramaId getQualificacaoServidorCronogramaId() {
35
                return qualificacaoServidorCronogramaId;
36
        }
37
 
38
        public void setQualificacaoServidorCronogramaId(QualificacaoServidorCronogramaId qualificacaoServidorCronogramaId) {
39
                this.qualificacaoServidorCronogramaId = qualificacaoServidorCronogramaId;
40
        }
41
 
42
        @OneToOne
43
        @JoinColumn(name="seq_servidor_dadofuncional", referencedColumnName="seq_servidor_dadofuncional", insertable=false, updatable=false)
44
        public ServidorDadoFuncionalView getServidorDadoFuncional() {
45
                return servidorDadoFuncional;
46
        }
47
 
48
        public void setServidorDadoFuncional(
49
                        ServidorDadoFuncionalView servidorDadoFuncionalView) {
50
                this.servidorDadoFuncional = servidorDadoFuncionalView;
51
        }
52
 
53
        @OneToOne
54
        @JoinColumn(name="num_ano", referencedColumnName="num_ano", insertable=false, updatable=false)
55
        public Cronograma getCronograma() {
56
                return cronograma;
57
        }
58
 
59
        public void setCronograma(Cronograma cronograma) {
60
                this.cronograma = cronograma;
61
        }
62
 
63
        @OneToOne
64
        @JoinColumn(name="seq_servidor_qualificacao", referencedColumnName="seq_servidor_qualificacao", insertable=false, updatable=false)
65
        public QualificacaoServidorView getQualificacaoServidor() {
66
                return qualificacaoServidor;
67
        }
68
 
69
        public void setQualificacaoServidor(QualificacaoServidorView qualificacaoServidorView) {
70
                this.qualificacaoServidor = qualificacaoServidorView;
71
        }
72
 
73
        @Override
74
        @Transient
75
        public Object getId() {
76
                return qualificacaoServidorCronogramaId;
77
        }
78
        @Override
79
        public void setId(Object id) {
80
                this.qualificacaoServidorCronogramaId = (QualificacaoServidorCronogramaId) id;
81
        }
82
 
83
        @Override
84
        public int hashCode() {
85
                final int prime = 31;
86
                int result = 1;
87
                result = prime
88
                                * result
89
                                + ((qualificacaoServidorCronogramaId == null) ? 0
90
                                                : qualificacaoServidorCronogramaId.hashCode());
91
                return result;
92
        }
93
 
94
        @Override
95
        public boolean equals(Object obj) {
96
                if (this == obj)
97
                        return true;
98
                if (obj == null)
99
                        return false;
100
                if (getClass() != obj.getClass())
101
                        return false;
102
                QualificacaoServidorCronograma other = (QualificacaoServidorCronograma) obj;
103
                if (qualificacaoServidorCronogramaId == null) {
104
                        if (other.qualificacaoServidorCronogramaId != null)
105
                                return false;
106
                } else if (!qualificacaoServidorCronogramaId
107
                                .equals(other.qualificacaoServidorCronogramaId))
108
                        return false;
109
                return true;
110
        }
111
 
112
}