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.srv.model;
2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.Id;
8
import javax.persistence.Table;
9
import javax.persistence.Transient;
10
 
11
import br.gov.al.saude.framework.core.generic.identidade.Identidade;
12
import br.gov.al.saude.framework.core.util.VerificadorUtil;
13
import br.gov.al.saude.srv.model.enums.TipoNivel;
14
 
15
@Entity
16
@Table(name="srv_grau_instrucao", schema="sc_srv")
17
public class GrauInstrucao implements Serializable, Identidade {
18
        private static final long serialVersionUID = 1L;
19
 
20
        private Integer codigo;
21
        private String descricao;
22
        private String tipoNivel;
23
 
24
 
25
        @Id
26
        @Column(name="cod_grau_instrucao", length=4, nullable=false)
27
        public Integer getCodigo() {
28
                return codigo;
29
        }
30
        public void setCodigo(Integer codigo) {
31
                this.codigo = codigo;
32
        }
33
 
34
 
35
        @Column(name="dsc_grau_instrucao", length=50, nullable=false)
36
        public String getDescricao() {
37
                return descricao;
38
        }
39
        public void setDescricao(String descricao) {
40
                this.descricao = descricao;
41
        }
42
 
43
 
44
        @Column(name="tip_nivel", length=1)
45
        public String getTipoNivel() {
46
                return tipoNivel;
47
        }
48
        public void setTipoNivel(String tipoNivel) {
49
                this.tipoNivel = tipoNivel;
50
        }
51
 
52
 
53
        @Transient
54
        public String getDescricaoTipoNivel() {
55
                return VerificadorUtil.estaNulo(this.getTipoNivel())?null:TipoNivel.parse(this.getTipoNivel()).getDescricao();
56
        }
57
 
58
        public void setTipoNivel(TipoNivel tipoNivel) {
59
                this.tipoNivel = tipoNivel.getValue();
60
        }
61
 
62
        @Transient
63
        @Override
64
        public Object getId() {
65
                return getCodigo();
66
        }
67
        @Override
68
        public void setId(Object codigo) {
69
                setCodigo((Integer) codigo);
70
        }      
71
 
72
        @Override
73
        public int hashCode() {
74
                final int prime = 31;
75
                int result = 1;
76
                result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
77
                return result;
78
        }
79
 
80
        @Override
81
        public boolean equals(Object obj) {
82
                if (this == obj)
83
                        return true;
84
                if (obj == null)
85
                        return false;
86
                if (getClass() != obj.getClass())
87
                        return false;
88
                GrauInstrucao other = (GrauInstrucao) obj;
89
                if (codigo == null) {
90
                        if (other.codigo != null)
91
                                return false;
92
                } else if (!codigo.equals(other.codigo))
93
                        return false;
94
                return true;
95
        }
96
}