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
import java.util.Date;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.Id;
9
import javax.persistence.Table;
10
import javax.persistence.Temporal;
11
import javax.persistence.TemporalType;
12
import javax.persistence.Transient;
13
 
14
import br.gov.al.saude.framework.core.generic.identidade.Identidade;
15
 
16
@Entity
17
@Table(name = "srv_instituicao_estagio", schema = "sc_srv")
18
public class InstituicaoEstagio implements Serializable, Identidade {
19
        private static final long serialVersionUID = 1L;
20
 
21
        private Short codigo;
22
        private String descricao;
23
        private String sigla;
24
        private String convenio;
25
        private Date inicioConvenio;
26
        private Date fimConvenio;
27
 
28
 
29
        @Id
30
        @Column(name="cod_instituicao_estagio", nullable=false)
31
        public Short getCodigo() {
32
                return codigo;
33
        }
34
        public void setCodigo(Short codigo) {
35
                this.codigo = codigo;
36
        }
37
 
38
 
39
        @Column(name="dsc_instituicao_estagio", length=100, nullable=false)
40
        public String getDescricao() {
41
                return descricao;
42
        }
43
        public void setDescricao(String descricao) {
44
                this.descricao = descricao;
45
        }
46
 
47
 
48
        @Column(name="dsc_sigla_instituicao_estagio", length=30, nullable=false)
49
        public String getSigla() {
50
                return sigla;
51
        }
52
        public void setSigla(String sigla) {
53
                this.sigla = sigla;
54
        }
55
 
56
 
57
        @Column(name="num_convenio", length=8, nullable=false)
58
        public String getConvenio() {
59
                return convenio;
60
        }
61
        public void setConvenio(String convenio) {
62
                this.convenio = convenio;
63
        }
64
 
65
 
66
        @Temporal(TemporalType.TIMESTAMP)
67
        @Column(name="dat_inicio_convenio", nullable=false)
68
        public Date getInicioConvenio() {
69
                return inicioConvenio;
70
        }
71
        public void setInicioConvenio(Date inicioConvenio) {
72
                this.inicioConvenio = inicioConvenio;
73
        }
74
 
75
 
76
        @Temporal(TemporalType.TIMESTAMP)
77
        @Column(name="dat_fim_convenio", nullable=false)
78
        public Date getFimConvenio() {
79
                return fimConvenio;
80
        }
81
        public void setFimConvenio(Date fimConvenio) {
82
                this.fimConvenio = fimConvenio;
83
        }
84
 
85
 
86
        @Transient
87
        @Override
88
        public Object getId() {
89
                return getCodigo();
90
        }
91
        @Override
92
        public void setId(Object id) {
93
                setCodigo((Short) id);
94
        }
95
 
96
        @Override
97
        public int hashCode() {
98
                final int prime = 31;
99
                int result = 1;
100
                result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
101
                return result;
102
        }
103
 
104
        @Override
105
        public boolean equals(Object obj) {
106
                if (this == obj)
107
                        return true;
108
                if (obj == null)
109
                        return false;
110
                if (getClass() != obj.getClass())
111
                        return false;
112
                InstituicaoEstagio other = (InstituicaoEstagio) obj;
113
                if (codigo == null) {
114
                        if (other.codigo != null)
115
                                return false;
116
                } else if (!codigo.equals(other.codigo))
117
                        return false;
118
                return true;
119
        }
120
}