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 static br.gov.al.saude.framework.core.util.StringUtils.valueLong;
4
import br.gov.al.saude.framework.core.util.VerificadorUtil;
5
import br.gov.al.saude.scs.model.Frequencia;
6
import br.gov.al.saude.scs.model.Presenca;
7
import br.gov.al.saude.scs.model.TurmaParticipante;
8
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
9
 
10
public class PresencaBuilder extends AbstractEntidadeBuilder<Presenca> {
11
 
12
        @Override
13
        protected void inicializarDadosDefault() {
14
                entidade = new Presenca();
15
        }
16
 
17
        public PresencaBuilder comFrequencia(Frequencia frequencia) {
18
                entidade.setFrequencia(frequencia);
19
                return this;
20
        }
21
 
22
        public PresencaBuilder comSequencialTurmaParticipante(String sequencialTurmaParticipante) {
23
                TurmaParticipante turmaParticipante = null;
24
                if(VerificadorUtil.naoEstaNuloOuVazio(sequencialTurmaParticipante)){
25
                        turmaParticipante = new TurmaParticipanteBuilder().comSequencial(sequencialTurmaParticipante).build();
26
                }
27
                entidade.setTurmaParticipante(turmaParticipante);
28
                return this;
29
        }
30
 
31
        public PresencaBuilder comIndicadorPresenca(String indicadorPresenca) {
32
                Boolean indicador = null;
33
                if(VerificadorUtil.naoEstaNuloOuVazio(indicadorPresenca)){
34
                        indicador = indicadorPresenca.equalsIgnoreCase("Sim") ? true : false;
35
                }
36
                entidade.setIndicadorPresenca(indicador);
37
                return this;
38
        }
39
 
40
        public PresencaBuilder comJustificativa(String justificativa) {
41
                entidade.setJustificativa(justificativa);
42
                return this;
43
        }
44
 
45
        public PresencaBuilder comSequencial(String sequencial) {
46
                entidade.setSequencial(valueLong(sequencial));
47
                return this;
48
        }
49
 
50
}