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.EmbeddedId;
7
import javax.persistence.Entity;
8
import javax.persistence.JoinColumn;
9
import javax.persistence.JoinColumns;
10
import javax.persistence.ManyToOne;
11
import javax.persistence.Table;
12
import javax.persistence.Transient;
13
import javax.validation.Valid;
14
 
15
import br.gov.al.saude.framework.core.generic.identidade.Identidade;
16
 
17
@Entity
18
@Table(name="rhd_servidor_falta", schema="sc_rhd")
19
public class ServidorFalta implements Serializable, Identidade {
20
 
21
        private static final long serialVersionUID = 1L;
22
        private ServidorFaltaId servidorFaltaId;
23
        private Integer quantidadeFaltas;
24
        private ServidorAvaliacao servidorAvaliacao;
25
 
26
        @Valid
27
        @EmbeddedId
28
        public ServidorFaltaId getServidorFaltaId() {
29
                return servidorFaltaId;
30
        }
31
        public void setServidorFaltaId(ServidorFaltaId servidorFaltaId) {
32
                this.servidorFaltaId = servidorFaltaId;
33
        }
34
 
35
        @Override
36
        @Transient
37
        public Object getId() {
38
                return this.servidorFaltaId;
39
        }
40
        @Override
41
        public void setId(Object id) {
42
                this.servidorFaltaId = (ServidorFaltaId) id;
43
        }
44
 
45
        @Column(name="qtd_falta")
46
        public Integer getQuantidadeFaltas() {
47
                return quantidadeFaltas;
48
        }
49
 
50
        public void setQuantidadeFaltas(Integer quantidadeFaltas) {
51
                this.quantidadeFaltas = quantidadeFaltas;
52
        }
53
 
54
        @ManyToOne
55
        @JoinColumns({
56
                @JoinColumn(name ="seq_servidor_dadofuncional", referencedColumnName ="seq_servidor_dadofuncional", insertable=false, updatable=false, nullable=false),
57
                @JoinColumn(name ="num_ano", referencedColumnName ="num_ano", insertable=false, updatable=false, nullable=false)
58
        })
59
        public ServidorAvaliacao getServidorAvaliacao() {
60
                return servidorAvaliacao;
61
        }
62
 
63
        public void setServidorAvaliacao(ServidorAvaliacao servidorAvaliacao) {
64
                this.servidorAvaliacao = servidorAvaliacao;
65
        }
66
 
67
        @Transient
68
        public String getNomeServidor() {
69
                return getServidorAvaliacao() != null ? getServidorAvaliacao().getNomeServidor() : "";
70
        }
71
 
72
        @Transient
73
        public String getCpfServidor() {
74
                return getServidorAvaliacao() != null ? getServidorAvaliacao().getCpfServidor() : "";
75
        }
76
 
77
}