package gcom.cadastro.endereco;
import gcom.interceptor.ObjetoGcom;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* @author Hibernate CodeGenerator
* @created 29 de Agosto de 2005
*/
public class Cep extends ObjetoGcom {
private static final long serialVersionUID = 1L;
private Integer cepId;
private Integer codigo;
private String sigla;
private String descricaoIntervaloNumeracao;
private String municipio;
private String bairro;
private String logradouro;
private String descricaoTipoLogradouro;
private Short indicadorUso;
private Date ultimaAlteracao;
private gcom.cadastro.endereco.CepTipo cepTipo;
public Cep(Integer codigo, String sigla, String municipio, String bairro,
String logradouro, String descricaoTipoLogradouro,
Short indicadorUso, Date ultimaAlteracao,
gcom.cadastro.endereco.CepTipo cepTipo) {
this.codigo = codigo;
this.sigla = sigla;
this.municipio = municipio;
this.bairro = bairro;
this.logradouro = logradouro;
this.descricaoTipoLogradouro = descricaoTipoLogradouro;
this.indicadorUso = indicadorUso;
this.ultimaAlteracao = ultimaAlteracao;
this.cepTipo = cepTipo;
}
/**
* full constructor
*
* @param codigo
* Descri��o do par�metro
* @param sigla
* Descri��o do par�metro
* @param municipio
* Descri��o do par�metro
* @param bairro
* Descri��o do par�metro
* @param logradouro
* Descri��o do par�metro
* @param descricaoTipoLogradouro
* Descri��o do par�metro
* @param indicadorUso
* Descri��o do par�metro
* @param ultimaAlteracao
* Descri��o do par�metro
* @param cepTipo
* Descri��o do par�metro
*/
public Cep(Integer codigo, String sigla, String municipio, String bairro,
String logradouro, String descricaoTipoLogradouro,
Short indicadorUso, Date ultimaAlteracao,
gcom.cadastro.endereco.CepTipo cepTipo, String descricaoIntervaloNumeracao) {
this.codigo = codigo;
this.sigla = sigla;
this.municipio = municipio;
this.bairro = bairro;
this.logradouro = logradouro;
this.descricaoTipoLogradouro = descricaoTipoLogradouro;
this.indicadorUso = indicadorUso;
this.ultimaAlteracao = ultimaAlteracao;
this.cepTipo = cepTipo;
this.descricaoIntervaloNumeracao = descricaoIntervaloNumeracao;
}
/**
* default constructor
*
* @param cepId
* Description of the Parameter
* @param codigo
* Description of the Parameter
* @param sigla
* Description of the Parameter
* @param municipio
* Description of the Parameter
* @param bairro
* Description of the Parameter
* @param logradouro
* Description of the Parameter
* @param descricaoTipoLogradouro
* Description of the Parameter
* @param cepTipo
* Description of the Parameter
*/
public Cep(Integer cepId, Integer codigo, CepTipo cepTipo) {
this.cepId = cepId;
this.codigo = codigo;
// this.sigla = sigla;
// this.municipio = municipio;
// this.bairro = bairro;
//this.logradouro = logradouro;
// this.descricaoTipoLogradouro = descricaoTipoLogradouro;
this.cepTipo = cepTipo;
}
/**
* default constructor
*/
public Cep() {
}
/**
* minimal constructor
*
* @param cepTipo
* Descri��o do par�metro
*/
public Cep(gcom.cadastro.endereco.CepTipo cepTipo) {
this.cepTipo = cepTipo;
}
public Cep(Integer codigoCep) {
this.codigo = codigoCep;
}
/**
* Retorna o valor de cepId
*
* @return O valor de cepId
*/
public Integer getCepId() {
return this.cepId;
}
/**
* @return Retorna o campo descricaoIntervaloNumeracao.
*/
public String getDescricaoIntervaloNumeracao() {
return descricaoIntervaloNumeracao;
}
/**
* @param descricaoIntervaloNumeracao O descricaoIntervaloNumeracao a ser setado.
*/
public void setDescricaoIntervaloNumeracao(String descricaoIntervaloNumeracao) {
this.descricaoIntervaloNumeracao = descricaoIntervaloNumeracao;
}
/**
* Seta o valor de cepId
*
* @param cepId
* O novo valor de cepId
*/
public void setCepId(Integer cepId) {
this.cepId = cepId;
}
/**
* Retorna o valor de codigo
*
* @return O valor de codigo
*/
public Integer getCodigo() {
return this.codigo;
}
/**
* Seta o valor de codigo
*
* @param codigo
* O novo valor de codigo
*/
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
/**
* Retorna o valor de sigla
*
* @return O valor de sigla
*/
public String getSigla() {
return this.sigla;
}
/**
* Seta o valor de sigla
*
* @param sigla
* O novo valor de sigla
*/
public void setSigla(String sigla) {
this.sigla = sigla;
}
/**
* Retorna o valor de municipio
*
* @return O valor de municipio
*/
public String getMunicipio() {
return this.municipio;
}
/**
* Seta o valor de municipio
*
* @param municipio
* O novo valor de municipio
*/
public void setMunicipio(String municipio) {
this.municipio = municipio;
}
/**
* Retorna o valor de bairro
*
* @return O valor de bairro
*/
public String getBairro() {
return this.bairro;
}
/**
* Seta o valor de bairro
*
* @param bairro
* O novo valor de bairro
*/
public void setBairro(String bairro) {
this.bairro = bairro;
}
/**
* Retorna o valor de logradouro
*
* @return O valor de logradouro
*/
public String getLogradouro() {
return this.logradouro;
}
/**
* Seta o valor de logradouro
*
* @param logradouro
* O novo valor de logradouro
*/
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
/**
* Retorna o valor de descricaoTipoLogradouro
*
* @return O valor de descricaoTipoLogradouro
*/
public String getDescricaoTipoLogradouro() {
return this.descricaoTipoLogradouro;
}
/**
* Seta o valor de descricaoTipoLogradouro
*
* @param descricaoTipoLogradouro
* O novo valor de descricaoTipoLogradouro
*/
public void setDescricaoTipoLogradouro(String descricaoTipoLogradouro) {
this.descricaoTipoLogradouro = descricaoTipoLogradouro;
}
/**
* Retorna o valor de indicadorUso
*
* @return O valor de indicadorUso
*/
public Short getIndicadorUso() {
return this.indicadorUso;
}
/**
* Seta o valor de indicadorUso
*
* @param indicadorUso
* O novo valor de indicadorUso
*/
public void setIndicadorUso(Short indicadorUso) {
this.indicadorUso = indicadorUso;
}
/**
* Retorna o valor de ultimaAlteracao
*
* @return O valor de ultimaAlteracao
*/
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
/**
* Seta o valor de ultimaAlteracao
*
* @param ultimaAlteracao
* O novo valor de ultimaAlteracao
*/
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
/**
* Retorna o valor de cepTipo
*
* @return O valor de cepTipo
*/
public gcom.cadastro.endereco.CepTipo getCepTipo() {
return this.cepTipo;
}
/**
* Seta o valor de cepTipo
*
* @param cepTipo
* O novo valor de cepTipo
*/
public void setCepTipo(gcom.cadastro.endereco.CepTipo cepTipo) {
this.cepTipo = cepTipo;
}
/**
* < <Descri��o do m�todo>>
*
* @return Descri��o do retorno
*/
public String toString() {
return new ToStringBuilder(this).append("cepId", getCepId()).toString();
}
/**
* Retorna o valor de cepFormatado
*
* @return O valor de cepFormatado
*/
public String getCepFormatado() {
String codigo = this.codigo.toString();
if(codigo.length()==8){
codigo = codigo.substring(0, 5) + "-" + codigo.substring(5, 8);
}
return codigo;
}
public static String formatarCep( Integer cep ){
String codigo = cep.toString();
codigo = codigo.substring(0, 5) + "-" + codigo.substring(5, 8);
return codigo;
}
public static String formatarCep( String cep ){
String codigo = cep;
codigo = codigo.substring(0, 5) + "-" + codigo.substring(5, 8);
return codigo;
}
/**
* Author: Raphael Rossiter
* Data: 04/02/2006
* @param logradouro
* @return Descri��o completa do logradouro (Tipo + Titulo + Nome)
*/
public String getDescricaoLogradouroFormatada(){
String retorno = "";
if (this.getDescricaoTipoLogradouro() != null){
retorno = this.getDescricaoTipoLogradouro();
}
if (this.getLogradouro() != null){
if (retorno.length() > 0) {
retorno = retorno + " " + this.getLogradouro();
}
else {
retorno = this.getLogradouro();
}
}
return retorno;
}
/**
* < <Descri��o do m�todo>>
*
* @param other
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public boolean equals(Object other) {
if ((this == other)) {
return true;
}
if (!(other instanceof Cep)) {
return false;
}
Cep castOther = (Cep) other;
return (this.getCodigo().equals(castOther.getCodigo()));
}
/**
* < <Descri��o do m�todo>>
*
* @param other
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public boolean equalsCompleto(Object other) {
if ((this == other)) {
return true;
}
if (!(other instanceof Cep)) {
return false;
}
Cep castOther = (Cep) other;
return (this.getCodigo().equals(castOther.getCodigo()))
&& (this.getSigla().equals(castOther.getSigla()))
&& (this.getMunicipio().equals(castOther.getMunicipio()))
&& (this.getBairro().equals(castOther.getBairro()))
&& (this.getLogradouro().equals(castOther.getLogradouro()))
&& (this.getDescricaoTipoLogradouro().equals(castOther
.getDescricaoTipoLogradouro()));
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "cepId";
return retorno;
}
}