package br.gov.al.saude.test.builder;
import static br.gov.al.saude.framework.core.util.StringUtils.valueLong;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.scs.model.Frequencia;
import br.gov.al.saude.scs.model.Presenca;
import br.gov.al.saude.scs.model.TurmaParticipante;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
public class PresencaBuilder
extends AbstractEntidadeBuilder
<Presenca
> {
@
Override
protected void inicializarDadosDefault
() {
entidade =
new Presenca
();
}
public PresencaBuilder comFrequencia
(Frequencia frequencia
) {
entidade.
setFrequencia(frequencia
);
return this;
}
public PresencaBuilder comSequencialTurmaParticipante
(String sequencialTurmaParticipante
) {
TurmaParticipante turmaParticipante =
null;
if(VerificadorUtil.
naoEstaNuloOuVazio(sequencialTurmaParticipante
)){
turmaParticipante =
new TurmaParticipanteBuilder
().
comSequencial(sequencialTurmaParticipante
).
build();
}
entidade.
setTurmaParticipante(turmaParticipante
);
return this;
}
public PresencaBuilder comIndicadorPresenca
(String indicadorPresenca
) {
Boolean indicador =
null;
if(VerificadorUtil.
naoEstaNuloOuVazio(indicadorPresenca
)){
indicador = indicadorPresenca.
equalsIgnoreCase("Sim") ? true :
false;
}
entidade.
setIndicadorPresenca(indicador
);
return this;
}
public PresencaBuilder comJustificativa
(String justificativa
) {
entidade.
setJustificativa(justificativa
);
return this;
}
public PresencaBuilder comSequencial
(String sequencial
) {
entidade.
setSequencial(valueLong
(sequencial
));
return this;
}
}