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.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "rhd_avaliacao_desempenho", schema = "sc_rhd")
public class AvaliacaoDesempenho implements Serializable {

        private static final long serialVersionUID = 1L;

        private Long sequencial;
        private String tipoRespotaMutiplaEscolha;
        private String respostaAberta;
        private QuestaoAvaliacaoDesempenho questaoAvaliacaoDesempenho;
        private ServidorAvaliacao servidorAvaliacao;
        private String descricaoJustificativa;
       
        @Id
        @Column(name="seq_avaliacao_desempenho", nullable=false)
        @GeneratedValue(generator = "AVALIACAO_DESEMPENHO_GENERATOR", strategy = GenerationType.SEQUENCE)
        @SequenceGenerator(name = "AVALIACAO_DESEMPENHO_GENERATOR", sequenceName = "sq_avaliadesemp", initialValue = 1, allocationSize = 1)
        public Long getSequencial() {
                return sequencial;
        }

        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }

        @Column(name ="tip_resposta_multiplaescolha")
        public String getTipoRespotaMutiplaEscolha() {
                return tipoRespotaMutiplaEscolha;
        }

        public void setTipoRespotaMutiplaEscolha(String tipoRespotaMutiplaEscolha) {
                this.tipoRespotaMutiplaEscolha = tipoRespotaMutiplaEscolha;
        }

        @Column(name="dsc_resposta_aberta")
        public String getRespostaAberta() {
                return respostaAberta;
        }

        public void setRespostaAberta(String respostaAberta) {
                this.respostaAberta = respostaAberta;
        }
       
        @ManyToOne
        @JoinColumn(name ="seq_questao_avaliacao", nullable = false)
        public QuestaoAvaliacaoDesempenho getQuestaoAvaliacaoDesempenho() {
                return questaoAvaliacaoDesempenho;
        }

        public void setQuestaoAvaliacaoDesempenho(QuestaoAvaliacaoDesempenho questaoAvaliacaoDesempenho) {
                this.questaoAvaliacaoDesempenho = questaoAvaliacaoDesempenho;
        }
       
        @ManyToOne
        @JoinColumns({
                @JoinColumn(name ="seq_servidor_dadofuncional", referencedColumnName ="seq_servidor_dadofuncional" ),
                @JoinColumn(name ="num_ano", referencedColumnName ="num_ano" )
        })
        public ServidorAvaliacao getServidorAvaliacao() {
                return servidorAvaliacao;
        }

        public void setServidorAvaliacao(ServidorAvaliacao servidorAvaliacao) {
                this.servidorAvaliacao = servidorAvaliacao;
        }
       
        @Column(name="dsc_justificativa")
        public String getDescricaoJustificativa() {
                return descricaoJustificativa;
        }
       
        public void setDescricaoJustificativa(String descricaoJustificativa) {
                this.descricaoJustificativa = descricaoJustificativa;
        }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result
                                + ((sequencial == null) ? 0 : sequencial.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;
                AvaliacaoDesempenho other = (AvaliacaoDesempenho) obj;
                if (sequencial == null) {
                        if (other.sequencial != null)
                                return false;
                } else if (!sequencial.equals(other.sequencial))
                        return false;
                return true;
        }

}