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 | } |