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.enums;
2
 
3
import java.util.ArrayList;
4
import java.util.Arrays;
5
import java.util.List;
6
 
7
import br.gov.al.saude.framework.core.generic.TipoEnum;
8
 
9
public enum TipoSituacaoCadastral implements TipoEnum{
10
 
11
        PENDENTE("P", "PENDENTE"),
12
        HOMOLOGADO("H", "HOMOLOGADO"),
13
        VALIDADO("V", "VALIDADO");
14
 
15
        private final String value;
16
        private String descricao;
17
 
18
        private TipoSituacaoCadastral(String value, String descricao) {
19
                this.value = value;
20
                this.descricao = descricao;
21
        }
22
 
23
        public String getValue() {
24
                return this.value;
25
        }
26
 
27
        public String getDescricao() {
28
                return this.descricao;
29
        }
30
 
31
        public static TipoSituacaoCadastral parse(String tipo) {
32
                for (TipoSituacaoCadastral item : TipoSituacaoCadastral.values()) {
33
                        if (item.getValue().equals(tipo)) {
34
                                return item;
35
                        }
36
                }
37
                return null;
38
        }
39
 
40
        @Override
41
        public String toString() {
42
                return this.getDescricao();
43
        }
44
 
45
        public static List<TipoSituacaoCadastral> listar() {
46
                return Arrays.asList(TipoSituacaoCadastral.values());
47
        }
48
 
49
        public static List<TipoSituacaoCadastral> getSituacoesNaoPendente() {
50
                List<TipoSituacaoCadastral> todasSituacoes = listar();
51
                List<TipoSituacaoCadastral> naoPendente = new ArrayList<TipoSituacaoCadastral>();
52
                for (TipoSituacaoCadastral situacao: todasSituacoes) {
53
                        if (!situacao.equals(TipoSituacaoCadastral.PENDENTE)) {
54
                                naoPendente.add(situacao);
55
                        }
56
                }
57
                return naoPendente;
58
        }
59
 
60
}