Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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();
        }

}