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.builder;
2
 
3
import java.text.ParseException;
4
import java.text.SimpleDateFormat;
5
import java.util.Date;
6
import java.util.Set;
7
 
8
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;
9
import br.gov.al.saude.rhd.model.view.ServidorView;
10
import br.gov.al.saude.scg.model.view.PessoaFisicaView;
11
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
12
 
13
 
14
public class ServidorViewBuilder extends AbstractEntidadeBuilder<ServidorView> {
15
 
16
        public ServidorViewBuilder comSequencial(String codigo) {
17
                PessoaFisicaView pessoa = new PessoaFisicaView();
18
                pessoa.setSequencialPessoa(parseLong(codigo));
19
                entidade.setPessoa(pessoa);
20
                return this;
21
        }
22
 
23
        public ServidorViewBuilder comDadosFuncionais(Set<ServidorDadoFuncionalView> listaServidorDadoFuncionalView) {
24
                entidade.setListaDadosFuncionaisView(listaServidorDadoFuncionalView);
25
                return this;
26
        }
27
 
28
        public ServidorViewBuilder comDadoFuncional(ServidorDadoFuncionalView dadoFuncional) {
29
                entidade.getListaDadosFuncionaisView().add(dadoFuncional);
30
                return this;
31
        }
32
 
33
        public ServidorViewBuilder comPessoaFisica(PessoaFisicaView pessoaFisica) {
34
                entidade.setPessoa(pessoaFisica);
35
                return this;
36
        }
37
 
38
        public ServidorViewBuilder comDataNascimento(String dataNascimento) {
39
                entidade.setDataNascimento(parseDate(dataNascimento, "dd/MM/yyyy"));
40
                return this;
41
        }
42
 
43
        public ServidorViewBuilder comNacionalidade(String nacionalidade) {
44
                entidade.setNacionalidade(nacionalidade);
45
                return this;
46
        }
47
 
48
        public ServidorViewBuilder comNome(String nome) {
49
                entidade.setNome(nome);
50
                return this;
51
        }
52
 
53
        public ServidorViewBuilder comSexo(String sexo) {
54
                entidade.setSexo(sexo);
55
                return this;
56
        }
57
 
58
        @Override
59
        protected void inicializarDadosDefault() {
60
                entidade = new ServidorView();
61
        }
62
 
63
        private Date parseDate(String dataString, String pattern) {
64
                SimpleDateFormat format = new SimpleDateFormat(pattern);
65
                try {
66
                        return format.parse(dataString);
67
                } catch (ParseException e) {
68
                        throw new RuntimeException("Não foi possível converter a data.");
69
                }
70
        }
71
 
72
}