package br.gov.al.saude.test.builder;
import static br.gov.al.saude.test.util.ConversorDeTipo.FORMAT_DATE_DD_MM_YYYY_HH_MM_SS;
import static br.gov.al.saude.test.util.ConversorDeTipo.converterStringParaDate;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.scs.model.Turma;
import br.gov.al.saude.scs.model.TurmaPeriodo;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
public class TurmaPeriodoBuilder
extends AbstractEntidadeBuilder
<TurmaPeriodo
> {
@
Override
protected void inicializarDadosDefault
() {
entidade =
new TurmaPeriodo
();
}
public TurmaPeriodoBuilder comSequencialTurma
(Long sequencial
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(sequencial
)){
Turma turma =
new Turma
();
turma.
setSequencial(sequencial
);
entidade.
setTurma(turma
);
}
return this;
}
public TurmaPeriodoBuilder comTurma
(Turma turma
) {
if(VerificadorUtil.
naoEstaNulo(turma
)){
entidade.
setTurma(turma
);
}
return this;
}
public TurmaPeriodoBuilder comDataInicial
(String dataInicial
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(dataInicial
)){
entidade.
setDataInicial(converterStringParaDate
(dataInicial, FORMAT_DATE_DD_MM_YYYY_HH_MM_SS
));
}
return this;
}
public TurmaPeriodoBuilder comDataFinal
(String dataFinal
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(dataFinal
)){
entidade.
setDataFinal(converterStringParaDate
(dataFinal, FORMAT_DATE_DD_MM_YYYY_HH_MM_SS
));
}
return this;
}
}