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.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;
        }
       
}