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.test.formatador;
2
 
3
import static br.gov.al.saude.test.ConstantesTestHelper.VALOR_VAZIO;
4
import static br.gov.al.saude.test.util.SrvConversorDeTipo.FORMATO_DATA_DD_MM_YYYY;
5
import static br.gov.al.saude.test.util.SrvConversorDeTipo.converterDateParaString;
6
 
7
import java.util.ArrayList;
8
import java.util.List;
9
 
10
import br.gov.al.saude.framework.core.util.VerificadorUtil;
11
import br.gov.al.saude.srv.model.ServidorDependente;
12
import br.gov.al.saude.test.util.formatador.impl.AbstractFormatadorDeMensagem;
13
 
14
public class FormatadorDependente extends AbstractFormatadorDeMensagem<ServidorDependente> {
15
 
16
        private static final String PADRAO_DEPENDENTE = "Nome: ''{0}'', CPF: ''{1}'', Data de Nascimento: ''{2}'', Sexo: ''{3}'', Parentesco: ''{4}''";
17
 
18
        @Override
19
        protected String obterPadrao() {
20
                return PADRAO_DEPENDENTE;
21
        }
22
 
23
        @Override
24
        protected List<Object> gerarParametros(ServidorDependente servidorDependente) {
25
                List<Object> listaParametros = new ArrayList<Object>();
26
                listaParametros.add(servidorDependente.getNome());
27
                listaParametros.add(VerificadorUtil.naoEstaNuloOuVazio(servidorDependente.getNumeroCpf()) ? servidorDependente.getNumeroCpf() : VALOR_VAZIO);
28
                listaParametros.add(VerificadorUtil.naoEstaNuloOuVazio(servidorDependente.getDataNascimento()) ? converterDateParaString(servidorDependente.getDataNascimento(), FORMATO_DATA_DD_MM_YYYY) : VALOR_VAZIO);
29
                listaParametros.add(getNomeSexo(servidorDependente.getTipoSexo()));
30
                listaParametros.add(servidorDependente.getDescricaoTipoParentesco().toUpperCase());
31
 
32
                return listaParametros;
33
        }
34
 
35
        private static String getNomeSexo(String sexo) {
36
                if(VerificadorUtil.naoEstaNuloOuVazio(sexo)) {
37
                        if("M".equalsIgnoreCase(sexo)) {
38
                                return "MASCULINO";
39
                        } else  if("F".equalsIgnoreCase(sexo)) {
40
                                return "FEMININO";
41
                        }
42
                }
43
 
44
                return null;
45
        }      
46
}