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.dto;
2
 
3
import java.io.Serializable;
4
 
5
import br.gov.al.saude.framework.core.util.VerificadorUtil;
6
import br.gov.al.saude.srv.model.enums.TipoFuncao;
7
 
8
public class FuncaoDTO implements Serializable  {
9
 
10
        private static final String NAO_SE_APLICA = "N/A";
11
 
12
        private static final long serialVersionUID = 1L;
13
        private Integer codigo;
14
        private String descricao;
15
        private String nivel;
16
        private TipoFuncao tipo;
17
        private Long quantidadeVagas;
18
        private Long quantidadeVagasOcupadas;
19
 
20
        public Integer getCodigo() {
21
                return codigo;
22
        }
23
 
24
        public void setCodigo(Integer codigo) {
25
                this.codigo = codigo;
26
        }
27
 
28
        public String getDescricao() {
29
                return descricao;
30
        }
31
 
32
        public void setDescricao(String descricao) {
33
                this.descricao = descricao;
34
        }
35
 
36
        public String getNivel() {
37
                return nivel;
38
        }
39
 
40
        public void setNivel(String nivel) {
41
                this.nivel = nivel;
42
        }
43
 
44
        public TipoFuncao getTipo() {
45
                return tipo;
46
        }
47
 
48
        public void setTipo(TipoFuncao tipo) {
49
                this.tipo = tipo;
50
        }
51
 
52
        public String getDescricaoTipo() {
53
                return VerificadorUtil.naoEstaNulo(tipo) ? tipo.getDescricao() : null;
54
        }
55
 
56
        public Long getQuantidadeVagas() {
57
                return quantidadeVagas;
58
        }
59
 
60
        public String getDescricaoQuantidadeVagas() {
61
                return VerificadorUtil.naoEstaNulo(quantidadeVagas) ? quantidadeVagas.toString() : NAO_SE_APLICA;
62
        }
63
 
64
        public void setQuantidadeVagas(Long quantidadeVagas) {
65
                this.quantidadeVagas = quantidadeVagas;
66
        }
67
 
68
        public Long getQuantidadeVagasOcupadas() {
69
                return quantidadeVagasOcupadas;
70
        }
71
 
72
        public void setQuantidadeVagasOcupadas(Long quantidadeVagasOcupadas) {
73
                this.quantidadeVagasOcupadas = quantidadeVagasOcupadas;
74
        }
75
 
76
        public Long getSaldoVagas() {
77
                return VerificadorUtil.naoEstaNulo(quantidadeVagas) ? quantidadeVagas-quantidadeVagasOcupadas : -quantidadeVagasOcupadas;
78
        }
79
 
80
        public String getDescricaoSaldoVagas() {
81
                return VerificadorUtil.naoEstaNulo(quantidadeVagas) ? (new Long(quantidadeVagas-quantidadeVagasOcupadas)).toString() : NAO_SE_APLICA;
82
        }
83
 
84
        @Override
85
        public int hashCode() {
86
                final int prime = 31;
87
                int result = 1;
88
                result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
89
                return result;
90
        }
91
 
92
        @Override
93
        public boolean equals(Object obj) {
94
                if (this == obj)
95
                        return true;
96
                if (obj == null)
97
                        return false;
98
                if (getClass() != obj.getClass())
99
                        return false;
100
                FuncaoDTO other = (FuncaoDTO) obj;
101
                if (codigo == null) {
102
                        if (other.codigo != null)
103
                                return false;
104
                } else if (!codigo.equals(other.codigo))
105
                        return false;
106
                return true;
107
        }
108
 
109
}