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 br.gov.al.saude.rhd.model.Cronograma;
4
import br.gov.al.saude.rhd.model.GrupoAvaliacao;
5
import br.gov.al.saude.rhd.model.ServidorAvaliacao;
6
import br.gov.al.saude.rhd.model.ServidorAvaliacaoId;
7
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;
8
import br.gov.al.saude.rhd.model.view.ServidorView;
9
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
10
 
11
public class ServidorAvaliacaoBuilder extends AbstractEntidadeBuilder<ServidorAvaliacao> {
12
 
13
        public ServidorAvaliacaoBuilder() {}
14
 
15
        public ServidorAvaliacaoBuilder(Cronograma cronograma, ServidorView servidorAvaliador, String tipoEfetivoExercicio, GrupoAvaliacao grupoAvaliacao) {
16
                this.comCronograma(cronograma);
17
                this.comGrupoAvaliacao(grupoAvaliacao);
18
                this.comServidor(servidorAvaliador);
19
                this.comTipoEfetivoExercicio(tipoEfetivoExercicio);
20
                ServidorAvaliacaoId servidorAvaliacaoId = new ServidorAvaliacaoId();
21
                servidorAvaliacaoId.setNumeroAno(cronograma.getNumeroAno());
22
                servidorAvaliacaoId.setSequencialDadoFuncionalServidor(servidorAvaliador.getSequencialDaPessoa());
23
                this.comServidorAvaliacaoId(servidorAvaliacaoId);
24
        }
25
 
26
        public ServidorAvaliacaoBuilder comServidorAvaliacaoId(ServidorAvaliacaoId servidorAvaliacaoId) {
27
                entidade.setServidorAvaliacaoId(servidorAvaliacaoId);
28
                return this;
29
        }
30
 
31
        public ServidorAvaliacaoBuilder comCronograma(Cronograma cronograma) {
32
                entidade.setCronograma(cronograma);
33
                entidade.getServidorAvaliacaoId().setNumeroAno(cronograma.getNumeroAno());
34
                return this;
35
        }
36
 
37
        public ServidorAvaliacaoBuilder comDadoFuncional(ServidorDadoFuncionalView dadoFuncional) {
38
                entidade.setServidorDadoFuncional(dadoFuncional);
39
                entidade.getServidorAvaliacaoId().setSequencialDadoFuncionalServidor(dadoFuncional.getSequencial());
40
                return this;
41
        }
42
 
43
        public ServidorAvaliacaoBuilder comServidor(ServidorView servidor) {
44
                entidade.getServidorDadoFuncional().setServidorView(servidor);
45
                return this;
46
        }
47
 
48
        public ServidorAvaliacaoBuilder comTipoEfetivoExercicio(String tipoEfetivoExercicio) {
49
                entidade.setTipoEfetivoExercicio(tipoEfetivoExercicio);
50
                return this;
51
        }
52
 
53
        public ServidorAvaliacaoBuilder comGrupoAvaliacao(GrupoAvaliacao grupoAvaliacao) {
54
                entidade.setGrupoAvaliacao(grupoAvaliacao);
55
                return this;
56
        }
57
 
58
        public ServidorAvaliacaoBuilder comDescricaoJustificativa(String justificativa) {
59
                entidade.setDescricaoJustificativa(justificativa);
60
                return this;
61
        }
62
 
63
        @Override
64
        protected void inicializarDadosDefault() {
65
                entidade = new ServidorAvaliacao();
66
                entidade.setServidorAvaliacaoId(new ServidorAvaliacaoId());
67
        }
68
 
69
 
70
 
71
}