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.util.Set;
4
import br.gov.al.saude.framework.core.util.DataUtils;
5
import br.gov.al.saude.framework.core.util.VerificadorUtil;
6
import br.gov.al.saude.framework.model.PessoaFisicaView;
7
import br.gov.al.saude.framework.model.UsuarioView;
8
import br.gov.al.saude.srv.model.Deficiencia;
9
import br.gov.al.saude.srv.model.GrauInstrucao;
10
import br.gov.al.saude.srv.model.Nacionalidade;
11
import br.gov.al.saude.srv.model.Servidor;
12
import br.gov.al.saude.srv.model.ServidorContaBancaria;
13
import br.gov.al.saude.srv.model.ServidorDadoFuncional;
14
import br.gov.al.saude.srv.model.ServidorDependente;
15
import br.gov.al.saude.srv.model.ServidorLocalizacaoArquivo;
16
import br.gov.al.saude.srv.model.ServidorQualificacao;
17
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
18
 
19
public class ServidorBuilder extends AbstractEntidadeBuilder<Servidor> {
20
 
21
        @Override
22
        protected void inicializarDadosDefault() {
23
                entidade = new Servidor();
24
        }
25
 
26
        public ServidorBuilder(Servidor servidor) {
27
                if(VerificadorUtil.naoEstaNuloOuVazio(servidor)) {
28
                        entidade = servidor;
29
                } else {
30
                        inicializarDadosDefault();                     
31
                }
32
        }
33
 
34
        public ServidorBuilder() {
35
                super();
36
        }
37
 
38
        public ServidorBuilder comSequencial(String sequencialPessoa) {
39
                entidade.getPessoa().setSequencialPessoa(parseLong(sequencialPessoa));
40
                return this;
41
        }
42
 
43
        public ServidorBuilder comObservacao(String observacao) {
44
                entidade.setObservacao(observacao);
45
                return this;
46
        }
47
 
48
        public ServidorBuilder comTipoSituacaoCadastral(String tipoSituacaoCadastral) {
49
                entidade.setTipoSituacaoCadastral(tipoSituacaoCadastral);
50
                return this;
51
        }
52
 
53
        public ServidorBuilder comGrauInstrucao(GrauInstrucao grauInstrucao) {
54
                entidade.setGrauInstrucao(grauInstrucao);
55
                return this;
56
        }
57
 
58
        public ServidorBuilder comDeficiencia(Deficiencia deficiencia) {
59
                entidade.setDeficiencia(deficiencia);
60
                return this;
61
        }
62
 
63
        public ServidorBuilder comUsuarioCadastro(String sequencialUsuario) {
64
                if(VerificadorUtil.naoEstaNuloOuVazio(sequencialUsuario)) {
65
                        entidade.setUsuario(new UsuarioViewBuilder().comSequencial(sequencialUsuario).build());
66
                }
67
                return this;
68
        }
69
 
70
        public ServidorBuilder comUsuarioAlteracaoSituacaoCadastral(UsuarioView usuario) {
71
                entidade.setUsuarioAlteracaoSituacaoCadastral(usuario);
72
                return this;
73
        }
74
 
75
        public ServidorBuilder comUsuarioAlteracaoSituacaoCadastral(String sequencialUsuario) {
76
                if(VerificadorUtil.naoEstaNuloOuVazio(sequencialUsuario)) {
77
                        entidade.setUsuarioAlteracaoSituacaoCadastral(new UsuarioViewBuilder().comSequencial(sequencialUsuario).build());
78
                }
79
                return this;
80
        }
81
 
82
        public ServidorBuilder comNacionalidade(Nacionalidade nacionalidade) {
83
                entidade.setNacionalidade(nacionalidade);
84
                return this;
85
        }
86
 
87
        public ServidorBuilder comDadoFuncional(Set<ServidorDadoFuncional> dadosFuncionais) {
88
                if(VerificadorUtil.naoEstaNuloOuVazio(dadosFuncionais)) {
89
                        for(ServidorDadoFuncional servidorDadoFuncional : dadosFuncionais) {
90
                                servidorDadoFuncional.setServidor(entidade);
91
                        }
92
 
93
                        entidade.setListaServidorDadoFuncional(dadosFuncionais);
94
                }
95
                return this;
96
        }
97
 
98
        public ServidorBuilder comQualificacao(Set<ServidorQualificacao> qualificacoes) {
99
                if (VerificadorUtil.naoEstaNuloOuVazio(qualificacoes)) {
100
                        for (ServidorQualificacao servidorQualificacao : qualificacoes) {
101
                                servidorQualificacao.setServidor(entidade);
102
                        }
103
                        entidade.setListaServidorQualificacao(qualificacoes);
104
                }
105
 
106
                return this;
107
        }
108
 
109
        public ServidorBuilder comDependente(Set<ServidorDependente> dependentes) {
110
                if (VerificadorUtil.naoEstaNuloOuVazio(dependentes)) {
111
                        for (ServidorDependente servidorDependente : dependentes) {
112
                                servidorDependente.setServidor(entidade);
113
                        }
114
 
115
                        entidade.setListaServidorDependente(dependentes);
116
                }
117
                return this;
118
        }
119
 
120
        public ServidorBuilder comContaBancaria(Set<ServidorContaBancaria> contasBancarias) {
121
                entidade.setListaServidorContaBancaria(contasBancarias);
122
                return this;
123
        }
124
 
125
        public ServidorBuilder comDataHoraCadastro(String datahora) {
126
                entidade.setDataHoraCadastro(DataUtils.converterStringParaDataComHorario(datahora));
127
                return this;
128
        }
129
 
130
        public ServidorBuilder comDataHoraAlteracao(String dataHora) {
131
                entidade.setDataHoraAlteracao(DataUtils.converterStringParaDataComHorario(dataHora));
132
                return this;
133
        }
134
 
135
        public ServidorBuilder comPessoa(PessoaFisicaView pessoa) {
136
                entidade.setPessoa(pessoa);
137
                return this;
138
        }
139
 
140
        public ServidorBuilder comServidorLocalizacaoArquivo(ServidorLocalizacaoArquivo servidorLocalizacaoArquivo) {
141
                entidade.setServidorLocalizacaoArquivo(servidorLocalizacaoArquivo);
142
                return this;
143
        }
144
 
145
        public ServidorBuilder comFoto(byte[] foto) {
146
                entidade.setFoto(foto);
147
                return this;
148
        }
149
 
150
}