package gcom.cadastro.cliente; import org.apache.commons.lang.StringUtils; import gcom.cadastro.atualizacaocadastral.command.AtualizacaoCadastralImovel; import gcom.cadastro.endereco.EnderecoTipo; public class ClienteResponsavelBuilder extends ClienteBuilder{ public ClienteResponsavelBuilder(AtualizacaoCadastralImovel atualizacaoCadastralImovel){ super(atualizacaoCadastralImovel); } public IClienteAtualizacaoCadastral buildCliente(Short clienteRelacaoTipo) { buildCliente(RESPONSAVEL, clienteRelacaoTipo); String campo; clienteTxt.setDescricaoLogradouro(atualizacaoCadastralImovel.getLinhaCliente("logradouroResponsavel")); campo = atualizacaoCadastralImovel.getLinhaCliente("idTipoLogradouroResponsavel"); if (StringUtils.isNotEmpty(campo) && StringUtils.isNumeric(campo)){ clienteTxt.setIdLogradouroTipo(Integer.parseInt(campo) == 0 ? null : Integer.parseInt(campo)); } clienteTxt.setNumeroImovel(atualizacaoCadastralImovel.getLinhaCliente("numeroResponsavel")); clienteTxt.setComplementoEndereco(atualizacaoCadastralImovel.getLinhaCliente("complementoResponsavel")); clienteTxt.setNomeBairro(atualizacaoCadastralImovel.getLinhaCliente("bairroResponsavel")); campo = atualizacaoCadastralImovel.getLinhaCliente("cepResponsavel"); if (StringUtils.isNotEmpty(campo) && StringUtils.isNumeric(campo)){ clienteTxt.setCodigoCep(Integer.parseInt(campo)); } clienteTxt.setNomeMunicipio(atualizacaoCadastralImovel.getLinhaCliente("municipioResponsavel")); campo = atualizacaoCadastralImovel.getLinhaCliente("tipoEnderecoResponsavel"); clienteTxt.setEnderecoTipo(new EnderecoTipo(Integer.parseInt(campo) == 0 ? null : Integer.parseInt(campo))); return clienteTxt; } }