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.test.util.ConversorDeTipo.FORMAT_DATE_DD_MM_YYYY_HH_MM_SS;
4
import static br.gov.al.saude.test.util.ConversorDeTipo.converterStringParaDate;
5
import br.gov.al.saude.framework.core.util.VerificadorUtil;
6
import br.gov.al.saude.scs.model.Turma;
7
import br.gov.al.saude.scs.model.TurmaPeriodo;
8
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
9
 
10
public class TurmaPeriodoBuilder extends AbstractEntidadeBuilder<TurmaPeriodo> {
11
 
12
        @Override
13
        protected void inicializarDadosDefault() {
14
                entidade = new TurmaPeriodo();         
15
        }
16
 
17
        public TurmaPeriodoBuilder comSequencialTurma(Long sequencial) {
18
                if(VerificadorUtil.naoEstaNuloOuVazio(sequencial)){
19
                        Turma turma = new Turma();
20
                        turma.setSequencial(sequencial);
21
                        entidade.setTurma(turma);
22
                }
23
                return this;
24
        }
25
 
26
        public TurmaPeriodoBuilder comTurma(Turma turma) {
27
                if(VerificadorUtil.naoEstaNulo(turma)){
28
                        entidade.setTurma(turma);
29
                }
30
                return this;
31
        }
32
 
33
        public TurmaPeriodoBuilder comDataInicial(String dataInicial) {
34
                if(VerificadorUtil.naoEstaNuloOuVazio(dataInicial)){
35
                        entidade.setDataInicial(converterStringParaDate(dataInicial, FORMAT_DATE_DD_MM_YYYY_HH_MM_SS));
36
                }
37
                return this;
38
        }
39
 
40
        public TurmaPeriodoBuilder comDataFinal(String dataFinal) {
41
                if(VerificadorUtil.naoEstaNuloOuVazio(dataFinal)){
42
                        entidade.setDataFinal(converterStringParaDate(dataFinal, FORMAT_DATE_DD_MM_YYYY_HH_MM_SS));
43
                }
44
                return this;
45
        }
46
 
47
}