Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.model.tipos;
2
 
195 espaco 3
import br.com.ec.core.util.VerificadorUtil;
106 espaco 4
 
5
public enum TipoPeriodoConsulta {
6
 
7
        ULTIMOS_7_DIAS("E", "ÚLTIMOS 7 DIAS", 7),
8
        ULTIMOS_15_DIAS("Q", "ÚLTIMOS 15 DIAS", 15),
9
        ULTIMOS_30_DIAS("T", "ÚLTIMOS 30 DIAS", 30),
10
        ULTIMOS_60_DIAS("S", "ÚLTIMOS 60 DIAS", 60),
11
        ULTIMOS_90_DIAS("N", "ÚLTIMOS 90 DIAS", 90),
12
        MES_ATUAL("M", "MÊS ATUAL", null),
13
        PERIODO_ESPECIFICO("P", "PERÍODO ESPECÍFICO", null);
14
 
15
        private String tipo;
16
        private String descricao;
17
        private Integer quantidadeEmDias;
18
 
19
        private TipoPeriodoConsulta(String tipo, String descricao, Integer quantidadeEmDias) {
20
                this.tipo = tipo;
21
                this.descricao = descricao;
22
                this.quantidadeEmDias = quantidadeEmDias;
23
        }
24
 
25
        public String getDescricao() {
26
                return descricao;
27
        }
28
 
29
        public String getValor() {
30
                return tipo;
31
        }
32
 
33
        public Integer getQuantidadeEmDias() {
34
                return quantidadeEmDias;
35
        }
36
 
37
        public static TipoPeriodoConsulta parse(String tipo) {
38
                for (TipoPeriodoConsulta item : TipoPeriodoConsulta.values()) {
39
                        if (item.getValor().equals(tipo)) {
40
                                return item;
41
                        }
42
                }
43
                return null;
44
        }
45
 
46
        public static TipoPeriodoConsulta parse(Integer quantidadeEmDias) {
47
                for (TipoPeriodoConsulta item : TipoPeriodoConsulta.values()) {
48
                        if (VerificadorUtil.naoEstaNulo(item.getQuantidadeEmDias())) {
49
                                if (item.getQuantidadeEmDias().equals(quantidadeEmDias)) {
50
                                        return item;
51
                                }
52
                        }
53
                }
54
                return null;
55
        }
56
 
57
}