package gcom.cadastro.cliente;
import gcom.cadastro.atualizacaocadastral.command.AtualizacaoCadastralImovel;
import gcom.cadastro.endereco.EnderecoTipo;
import org.apache.commons.lang.StringUtils;
public class ClienteProprietarioBuilder extends ClienteBuilder {
public ClienteProprietarioBuilder(AtualizacaoCadastralImovel atualizacaoCadastralImovel){
super(atualizacaoCadastralImovel);
}
public IClienteAtualizacaoCadastral buildCliente(Short clienteRelacaoTipo) {
buildCliente(PROPRIETARIO, clienteRelacaoTipo);
String campo;
clienteTxt.setDescricaoLogradouro(atualizacaoCadastralImovel.getLinhaCliente("logradouroProprietario"));
campo = atualizacaoCadastralImovel.getLinhaCliente("idTipoLogradouroProprietario");
if (StringUtils.isNotEmpty(campo) && StringUtils.isNumeric(campo)){
clienteTxt.setIdLogradouroTipo(Integer.parseInt(campo) == 0 ? null : Integer.parseInt(campo));
}
clienteTxt.setNumeroImovel(atualizacaoCadastralImovel.getLinhaCliente("numeroProprietario"));
clienteTxt.setComplementoEndereco(atualizacaoCadastralImovel.getLinhaCliente("complementoProprietario"));
clienteTxt.setNomeBairro(atualizacaoCadastralImovel.getLinhaCliente("bairroProprietario"));
campo = atualizacaoCadastralImovel.getLinhaCliente("cepProprietario");
if (StringUtils.isNotEmpty(campo) && StringUtils.isNumeric(campo)){
clienteTxt.setCodigoCep(Integer.parseInt(campo));
}
clienteTxt.setNomeMunicipio(atualizacaoCadastralImovel.getLinhaCliente("municipioProprietario"));
campo = atualizacaoCadastralImovel.getLinhaCliente("tipoEnderecoProprietario");
clienteTxt.setEnderecoTipo(new EnderecoTipo(Integer.parseInt(campo) == 0 ? null : Integer.parseInt(campo)));
return clienteTxt;
}
}