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
 
5
import br.gov.al.saude.framework.core.util.VerificadorUtil;
6
import br.gov.al.saude.rhd.model.Cronograma;
7
import br.gov.al.saude.rhd.model.GrupoAvaliacao;
8
import br.gov.al.saude.rhd.model.ServidorAvaliacao;
9
import br.gov.al.saude.rhd.model.view.UnidadeView;
10
import br.gov.al.saude.scg.model.view.PessoaFisicaView;
11
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
12
import br.gov.al.saude.test.util.StringUtils;
13
 
14
public class GrupoAvaliacaoBuilder extends AbstractEntidadeBuilder<GrupoAvaliacao> {
15
 
16
        public GrupoAvaliacaoBuilder(GrupoAvaliacao grupoAvaliacao) {
17
                entidade = grupoAvaliacao;
18
        }
19
 
20
        public GrupoAvaliacaoBuilder() {
21
                super();
22
        }
23
 
24
        public GrupoAvaliacaoBuilder comSequencial(String sequencial) {
25
                entidade.setSequencial(StringUtils.valueLong(sequencial));
26
                return this;
27
        }
28
 
29
        public GrupoAvaliacaoBuilder comDescricao(String descricao) {
30
                entidade.setDescricao(descricao);
31
                return this;
32
        }
33
 
34
        public GrupoAvaliacaoBuilder comObservacao(String observacao) {
35
                entidade.setObservacao(observacao);
36
                return this;
37
        }
38
 
39
        public GrupoAvaliacaoBuilder comTipoSituacao(String tipoSituacao) {
40
                entidade.setTipoSituacao(tipoSituacao);
41
                return this;
42
        }
43
 
44
        public GrupoAvaliacaoBuilder comServidorAvaliador(PessoaFisicaView servidorAvaliador) {
45
                entidade.setAvaliador(servidorAvaliador);
46
                return this;
47
        }
48
 
49
        public GrupoAvaliacaoBuilder comServidoresAvaliados(Set<ServidorAvaliacao> servidoresAvaliados) {
50
                entidade.setServidoresAvaliados(servidoresAvaliados);
51
                return this;
52
        }
53
 
54
        public GrupoAvaliacaoBuilder comUnidade(UnidadeView unidade) {
55
                entidade.setUnidade(unidade);
56
                return this;
57
        }
58
 
59
        public GrupoAvaliacaoBuilder comCronograma(Cronograma cronograma) {
60
                entidade.setCronograma(cronograma);
61
                return this;
62
        }
63
 
64
        public GrupoAvaliacaoBuilder comCronograma(String numeroAno) {
65
                Cronograma cronograma = null;
66
                if(VerificadorUtil.naoEstaNuloOuVazio(numeroAno)){
67
                        cronograma = new CronogramaBuilder()
68
                                                         .comNumeroAno(numeroAno)
69
                                                         .build();
70
                }
71
                entidade.setCronograma(cronograma);    
72
                return this;
73
        }
74
 
75
        public GrupoAvaliacaoBuilder comUnidade(String codigoUnidade) {
76
                UnidadeView unidade = null;
77
                if(VerificadorUtil.naoEstaNuloOuVazio(codigoUnidade)){
78
                        unidade = new UnidadeViewBuilder()
79
                                                  .comSequencial(codigoUnidade)
80
                                                  .build();
81
                }
82
                entidade.setUnidade(unidade);
83
                return this;
84
        }
85
 
86
        @Override
87
        protected void inicializarDadosDefault() {
88
                entidade = new GrupoAvaliacao();
89
        }
90
 
91
        public GrupoAvaliacaoBuilder comAvaliador(String sequencialPessoa) {
92
                PessoaFisicaView avaliador = null;
93
                if(VerificadorUtil.naoEstaNuloOuVazio(sequencialPessoa)){
94
                        avaliador = new PessoaFisicaViewBuilder().comSequencialPessoa(sequencialPessoa).build();
95
                }
96
                entidade.setAvaliador(avaliador);
97
                return this;
98
        }
99
 
100
}