package br.gov.al.saude.rhd.model;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.Valid;
import org.hibernate.validator.constraints.NotEmpty;
import br.gov.al.saude.framework.core.interfaces.Cadastrar;
@
Entity
@Table
(name =
"rhd_solrevisaval_avalidesemp", schema =
"sc_rhd")
public class RevisaoAvaliacaoDesempenho
implements Serializable {
private static final long serialVersionUID = 1L
;
private RevisaoAvaliacaoDesempenhoId reviAvaliacaoDesempenhoId
;
private RevisaoAvaliacao revisaoAvaliacao
;
private AvaliacaoDesempenho avaliacaoDesempenho
;
private String solicitacao
;
private String resposta
;
@Valid
@EmbeddedId
public RevisaoAvaliacaoDesempenhoId getReviAvaliacaoDesempenhoId
() {
return reviAvaliacaoDesempenhoId
;
}
public void setReviAvaliacaoDesempenhoId
(RevisaoAvaliacaoDesempenhoId reviAvaliacaoDesempenhoId
) {
this.
reviAvaliacaoDesempenhoId = reviAvaliacaoDesempenhoId
;
}
@Column
(name=
"dsc_solicitacao_revisao", nullable=
false)
@
NotEmpty(message=
"Obrigatório informar a solicitação.", groups=
{Cadastrar.
class})
public String getSolicitacao
() {
return solicitacao
;
}
public void setSolicitacao
(String solicitacao
) {
this.
solicitacao = solicitacao
;
}
@Column
(name=
"dsc_resposta_solicitacao", nullable=
false)
public String getResposta
() {
return resposta
;
}
public void setResposta
(String resposta
) {
this.
resposta = resposta
;
}
@Valid
@ManyToOne
(cascade=CascadeType.
ALL)
@JoinColumn
(name =
"seq_solicitacao_revisavaliac", referencedColumnName =
"seq_solicitacao_revisavaliac", insertable =
false, updatable =
false, nullable =
false)
public RevisaoAvaliacao getRevisaoAvaliacao
() {
return revisaoAvaliacao
;
}
public void setRevisaoAvaliacao
(RevisaoAvaliacao revisaoAvaliacao
) {
this.
revisaoAvaliacao = revisaoAvaliacao
;
}
@ManyToOne
@JoinColumn
(name =
"seq_avaliacao_desempenho", referencedColumnName =
"seq_avaliacao_desempenho", insertable =
false, updatable =
false, nullable =
false)
public AvaliacaoDesempenho getAvaliacaoDesempenho
() {
return avaliacaoDesempenho
;
}
public void setAvaliacaoDesempenho
(AvaliacaoDesempenho avaliacaoDesempenho
) {
this.
avaliacaoDesempenho = avaliacaoDesempenho
;
}
@
Override
public int hashCode
() {
final int prime =
31;
int result =
1;
result = prime
* result +
((reviAvaliacaoDesempenhoId ==
null) ? 0 : reviAvaliacaoDesempenhoId.
hashCode());
return result
;
}
@
Override
public boolean equals
(Object obj
) {
if (this == obj
)
return true;
if (obj ==
null)
return false;
if (getClass
() != obj.
getClass())
return false;
RevisaoAvaliacaoDesempenho other =
(RevisaoAvaliacaoDesempenho
) obj
;
if (reviAvaliacaoDesempenhoId ==
null) {
if (other.
reviAvaliacaoDesempenhoId !=
null)
return false;
} else if (!reviAvaliacaoDesempenhoId.
equals(other.
reviAvaliacaoDesempenhoId))
return false;
return true;
}
}