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