package br.gov.al.saude.test.builder;
import static br.gov.al.saude.test.util.ConversorDeTipo.converterStringParaBoolean;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.scs.model.Capacitacao;
import br.gov.al.saude.scs.model.Natureza;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
public class CapacitacaoBuilder
extends AbstractEntidadeBuilder
<Capacitacao
> {
public CapacitacaoBuilder comSequencial
(String sequencial
) {
entidade.
setSequencial(parseLong
(sequencial
));
return this;
}
public CapacitacaoBuilder comDescricao
(String descricao
) {
entidade.
setDescricao(descricao
);
return this;
}
public CapacitacaoBuilder comNatureza
(Natureza natureza
) {
entidade.
setNatureza(natureza
);
return this;
}
public CapacitacaoBuilder comNatureza
(String sequencialNatureza
) {
if (VerificadorUtil.
naoEstaNuloOuVazio(sequencialNatureza
)) {
entidade.
setNatureza(new NaturezaBuilder
().
comSequencial(sequencialNatureza
).
build());
}
return this;
}
public CapacitacaoBuilder comTipoFormaPresenca
(String tipoFormaPresenca
) {
entidade.
setTipoFormaPresenca(tipoFormaPresenca
);
return this;
}
public CapacitacaoBuilder comIndicadorAtivo
(String indicadorAtivo
) {
entidade.
setIndicadorAtivo(converterStringParaBoolean
(indicadorAtivo
));
return this;
}
@
Override
protected void inicializarDadosDefault
() {
entidade =
new Capacitacao
();
}
}