Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.test.builder;

import br.gov.al.saude.framework.core.util.StringUtils;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.srv.model.Cargo;
import br.gov.al.saude.srv.model.GrauInstrucao;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;

public class CargoBuilder extends AbstractEntidadeBuilder<Cargo> {

        @Override
        protected void inicializarDadosDefault() {
                entidade = new Cargo();
        }
       
        public CargoBuilder comCodigo(String codigo) {
                entidade.setCodigo(parseInt(codigo));
                return this;
        }
       
        public CargoBuilder comDescricao(String descricao) {
                entidade.setDescricao(descricao);
                return this;
        }

        public CargoBuilder comGrauInstrucao(String sequncialGrauInstrucao){
                if(VerificadorUtil.naoEstaNulo(sequncialGrauInstrucao)) {
                        GrauInstrucao grauInstrucao = new GrauInstrucao();
                        grauInstrucao.setCodigo(parseInt(sequncialGrauInstrucao));
                        entidade.setGrauInstrucao(grauInstrucao);
                }

                return this;
        }
       
        public CargoBuilder comGrauInstrucao(GrauInstrucao grauInstrucao) {
                entidade.setGrauInstrucao(grauInstrucao);
                return this;
        }
       
        public CargoBuilder comQuantidadeDeVagas(String quantidadeVagas) {
                entidade.setQuantidadeVagas(StringUtils.valueInt(quantidadeVagas));
                return this;
        }
       
        public CargoBuilder comAtivo(String ativo) {
                entidade.setAtivo(StringUtils.valueBoolean(ativo));
                return this;
        }
}