Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.rhd.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.Valid;

import br.gov.al.saude.framework.core.generic.identidade.Identidade;

@Entity
@Table(name="rhd_servidor_falta", schema="sc_rhd")
public class ServidorFalta implements Serializable, Identidade {
       
        private static final long serialVersionUID = 1L;
        private ServidorFaltaId servidorFaltaId;
        private Integer quantidadeFaltas;
        private ServidorAvaliacao servidorAvaliacao;

        @Valid
        @EmbeddedId
        public ServidorFaltaId getServidorFaltaId() {
                return servidorFaltaId;
        }
        public void setServidorFaltaId(ServidorFaltaId servidorFaltaId) {
                this.servidorFaltaId = servidorFaltaId;
        }
       
        @Override
        @Transient
        public Object getId() {
                return this.servidorFaltaId;
        }
        @Override
        public void setId(Object id) {
                this.servidorFaltaId = (ServidorFaltaId) id;
        }
       
        @Column(name="qtd_falta")
        public Integer getQuantidadeFaltas() {
                return quantidadeFaltas;
        }

        public void setQuantidadeFaltas(Integer quantidadeFaltas) {
                this.quantidadeFaltas = quantidadeFaltas;
        }

        @ManyToOne
        @JoinColumns({
                @JoinColumn(name ="seq_servidor_dadofuncional", referencedColumnName ="seq_servidor_dadofuncional", insertable=false, updatable=false, nullable=false),
                @JoinColumn(name ="num_ano", referencedColumnName ="num_ano", insertable=false, updatable=false, nullable=false)
        })
        public ServidorAvaliacao getServidorAvaliacao() {
                return servidorAvaliacao;
        }

        public void setServidorAvaliacao(ServidorAvaliacao servidorAvaliacao) {
                this.servidorAvaliacao = servidorAvaliacao;
        }

        @Transient
        public String getNomeServidor() {
                return getServidorAvaliacao() != null ? getServidorAvaliacao().getNomeServidor() : "";
        }
       
        @Transient
        public String getCpfServidor() {
                return getServidorAvaliacao() != null ? getServidorAvaliacao().getCpfServidor() : "";
        }
       
}