/*
* Sistema de Ouvidoria: um canal através do qual os usuários
* podem encaminhar suas reclamações, elogios e sugestões.
*
* Copyright (C) 2011 SERPRO
*
* Este programa é software livre; você pode redistribuí-lo e/ou
* modificá-lo sob os termos da Licença Pública Geral GNU, conforme
* publicada pela Free Software Foundation; tanto a versão 2 da
* Licença como (a seu critério) qualquer versão mais nova.
*
* Este programa é distribuído na expectativa de ser útil, mas SEM
* QUALQUER GARANTIA; sem mesmo a garantia implícita de
* COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
* PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
* detalhes.
*
* Você deve ter recebido uma cópia da Licença Pública Geral GNU,
* sob o título "LICENCA.txt", junto com esse programa. Se não,
* acesse o Portal do Software Público Brasileiro no endereço
* http://www.softwarepublico.gov.br/ ou escreva para a Fundação do
* Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston,
* MA 02111-1301, USA.
*
* Contatos através do seguinte endereço internet:
* http://www.serpro.gov.br/sistemaouvidoria/
*/
package br.gov.serpro.ouvidoria.model;
import br.gov.serpro.ouvidoria.util.Constants;
import br.gov.serpro.ouvidoria.util.Utilitario;
/**
* Esta classe representa as informações referentes necessárias para o envio da
* resposta do acionamento para o acionador via carta.
*
* @author SERPRO
* @version $Revision: 1.1.2.3 $, $Date: 2011/10/20 17:07:44 $
* @version 0.1, Date: 2004/11/19
*/
public class InformacoesRecebimentoRespostaCarta extends PersistentObject {
private static final long serialVersionUID = 1L;
private Long id;
/* Requerido */
private String logradouro;
private String numero;
private String complemento;
/* Requerido */
private String cep;
/* Requerido */
private String bairro;
/* Requerido */
private String cidade;
private UF uf;
/* Requerido */
private Pais pais;
/*
* (non-Javadoc)
*
* @see br.gov.serpro.ouvidoria.model.Identifiable#getId()
*/
public Long getId() {
return id;
}
/**
* @param id
* O id a ser atribuído.
*/
public void setId(Long id) {
this.id = id;
}
/**
* @return Retorna o logradouro.
*/
public String getLogradouro() {
String dec = null;
if (this.logradouro != null)
try {
dec = new String(Utilitario.decrypt(Constants.DES_KEY,
this.logradouro));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.logradouro;
}
return dec;
}
/**
* @param logradouro
* O logradouro a ser atribuído.
*/
public void setLogradouro(final String logradouro) {
if (logradouro == null || logradouro.length() == 0) {
throw new NullPointerException();
}
String enc = null;
if (logradouro != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, logradouro);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = logradouro;
}
this.logradouro = enc;
}
/**
* @return Retorna o Número.
*/
public String getNumero() {
String dec = null;
if (this.numero != null)
try {
dec = new String(Utilitario.decrypt(Constants.DES_KEY,
this.numero));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.numero;
}
return dec;
}
/**
* @param numero
* O Número a ser atribuído.
*/
public void setNumero(final String numero) {
String enc = null;
if (numero != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, numero);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = numero;
}
this.numero = enc;
}
/**
* @return Retorna o complemento.
*/
public String getComplemento() {
String dec = null;
if (this.complemento != null)
try {
dec = new String(Utilitario.decrypt(Constants.DES_KEY,
this.complemento));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.complemento;
}
return dec;
}
/**
* @param complemento
* O complemento a ser atribuído.
*/
public void setComplemento(final String complemento) {
String enc = null;
if (complemento != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, complemento);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = complemento;
}
this.complemento = enc;
}
/**
* @return Retorna o cep.
*/
public String getCep() {
String dec = null;
if (this.cep != null)
try {
dec = new String(
Utilitario.decrypt(Constants.DES_KEY, this.cep));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.cep;
}
return dec;
}
/**
* @param cep
* O cep a ser atribuído.
*/
public void setCep(final String cep) {
if (cep == null || cep.length() == 0) {
throw new NullPointerException();
}
String enc = null;
if (cep != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, cep);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = cep;
}
this.cep = enc;
}
/**
* @return Retorna o bairro.
*/
public String getBairro() {
String dec = null;
if (this.bairro != null)
try {
dec = new String(Utilitario.decrypt(Constants.DES_KEY,
this.bairro));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.bairro;
}
return dec;
}
/**
* @param bairro
* O bairro a ser atribuído.
*/
public void setBairro(final String bairro) {
if (bairro == null || bairro.length() == 0) {
throw new NullPointerException();
}
String enc = null;
if (bairro != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, bairro);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = bairro;
}
this.bairro = enc;
}
/**
* @return Retorna a cidade.
*/
public String getCidade() {
String dec = null;
if (this.cidade != null)
try {
dec = new String(Utilitario.decrypt(Constants.DES_KEY,
this.cidade));
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
dec = this.cidade;
}
return dec;
}
/**
* @param cidade
* A cidade a ser atribuída.
*/
public void setCidade(final String cidade) {
if (cidade == null || cidade.length() == 0) {
throw new NullPointerException();
}
String enc = null;
if (cidade != null)
try {
enc = Utilitario.encrypt(Constants.DES_KEY, cidade);
} catch (RuntimeException e) {
if (Constants.DEBUG) {
System.out.println(e);
}
enc = cidade;
}
this.cidade = enc;
}
/**
* @return Retorna a UF.
*/
public UF getUf() {
return uf;
}
/**
* @param uf
* A UF a ser atribuída.
*/
public void setUf(UF uf) {
this.uf = uf;
}
/**
* @return Retorna pais.
*/
public Pais getPais() {
return pais;
}
/**
* @param pais
* pais a ser atribuido.
*/
public void setPais(Pais pais) {
if (pais == null) {
throw new NullPointerException();
}
this.pais = pais;
}
}