package br.gov.al.saude.test.builder;
import static br.gov.al.saude.test.util.ConversorDeTipo.converterStringParaInteger;
import static br.gov.al.saude.test.util.ConversorDeTipo.converterStringParaLong;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.scg.model.view.OrgaoView;
import br.gov.al.saude.scs.model.Turma;
import br.gov.al.saude.scs.model.TurmaProcesso;
import br.gov.al.saude.test.unidade.generic.builder.AbstractEntidadeBuilder;
public class TurmaProcessoBuilder
extends AbstractEntidadeBuilder
<TurmaProcesso
> {
@
Override
protected void inicializarDadosDefault
() {
entidade =
new TurmaProcesso
();
}
public TurmaProcessoBuilder comOrgao
(String codigoOrgao
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(codigoOrgao
)){
OrgaoView orgao =
new OrgaoView
();
orgao.
setCodigo(converterStringParaInteger
(codigoOrgao
));
entidade.
setOrgao(orgao
);
}
return this;
}
public TurmaProcessoBuilder comNumeroProcesso
(String numeroProcesso
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(numeroProcesso
)){
entidade.
setNumeroProcesso(converterStringParaLong
(numeroProcesso
));
}
return this;
}
public TurmaProcessoBuilder comAno
(String anoProcesso
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(anoProcesso
)){
entidade.
setAno(converterStringParaInteger
(anoProcesso
));
}
return this;
}
public TurmaProcessoBuilder comSequencialTurma
(Long sequencial
) {
if(VerificadorUtil.
naoEstaNuloOuVazio(sequencial
)){
Turma turma =
new Turma
();
turma.
setSequencial(sequencial
);
entidade.
setTurma(turma
);
}
return this;
}
public TurmaProcessoBuilder comTurma
(Turma turma
) {
if(VerificadorUtil.
naoEstaNulo(turma
)){
entidade.
setTurma(turma
);
}
return this;
}
}