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() :
"";
}
}