package gcom.cadastro.geografico; import gcom.interceptor.ObjetoTransacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; public class Municipio extends ObjetoTransacao { private static final long serialVersionUID = 1L; public String[] retornaCamposChavePrimaria() { String[] retorno = {"id"}; return retorno; } private Integer id; private String nome; private Integer cepInicio; private Integer cepFim; private Short ddd; private Short indicadorUso; private Date ultimaAlteracao; private Date dataConcessaoInicio; private Date dataConcessaoFim; private String codigoIbge; private Short indicadorRelacaoQuadraBairro; private Microrregiao microrregiao; private RegiaoDesenvolvimento regiaoDesenvolvimento; private UnidadeFederacao unidadeFederacao; public Date getDataConcessaoFim() { return dataConcessaoFim; } public void setDataConcessaoFim(Date dataConcessaoFim) { this.dataConcessaoFim = dataConcessaoFim; } public Date getDataConcessaoInicio() { return dataConcessaoInicio; } public void setDataConcessaoInicio(Date dataConcessaoInicio) { this.dataConcessaoInicio = dataConcessaoInicio; } public Municipio( String nome, Integer cepInicio, Integer cepFim, Short ddd, Short indicadorUso, Date ultimaAlteracao, gcom.cadastro.geografico.Microrregiao microrregiao, gcom.cadastro.geografico.RegiaoDesenvolvimento regiaoDesenvolvimento, gcom.cadastro.geografico.UnidadeFederacao unidadeFederacao, String codigoIbge) { this.nome = nome; this.cepInicio = cepInicio; this.cepFim = cepFim; this.ddd = ddd; this.indicadorUso = indicadorUso; this.ultimaAlteracao = ultimaAlteracao; this.microrregiao = microrregiao; this.regiaoDesenvolvimento = regiaoDesenvolvimento; this.unidadeFederacao = unidadeFederacao; this.codigoIbge = codigoIbge; } public Municipio() { } public Municipio(Integer id) { this.id = id; } public Municipio( gcom.cadastro.geografico.Microrregiao microrregiao, gcom.cadastro.geografico.RegiaoDesenvolvimento regiaoDesenvolvimento, gcom.cadastro.geografico.UnidadeFederacao unidadeFederacao) { this.microrregiao = microrregiao; this.regiaoDesenvolvimento = regiaoDesenvolvimento; this.unidadeFederacao = unidadeFederacao; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public String getNome() { return this.nome; } public void setNome(String nome) { this.nome = nome; } public Integer getCepInicio() { return this.cepInicio; } public void setCepInicio(Integer cepInicio) { this.cepInicio = cepInicio; } public Integer getCepFim() { return this.cepFim; } public void setCepFim(Integer cepFim) { this.cepFim = cepFim; } public Short getDdd() { return this.ddd; } public void setDdd(Short ddd) { this.ddd = ddd; } public Short getIndicadorUso() { return this.indicadorUso; } public void setIndicadorUso(Short indicadorUso) { this.indicadorUso = indicadorUso; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public gcom.cadastro.geografico.Microrregiao getMicrorregiao() { return this.microrregiao; } public void setMicrorregiao( gcom.cadastro.geografico.Microrregiao microrregiao) { this.microrregiao = microrregiao; } public gcom.cadastro.geografico.RegiaoDesenvolvimento getRegiaoDesenvolvimento() { return this.regiaoDesenvolvimento; } public void setRegiaoDesenvolvimento( gcom.cadastro.geografico.RegiaoDesenvolvimento regiaoDesenvolvimento) { this.regiaoDesenvolvimento = regiaoDesenvolvimento; } public gcom.cadastro.geografico.UnidadeFederacao getUnidadeFederacao() { return this.unidadeFederacao; } public void setUnidadeFederacao( gcom.cadastro.geografico.UnidadeFederacao unidadeFederacao) { this.unidadeFederacao = unidadeFederacao; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } public Filtro retornaFiltro(){ FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID,this.getId())); filtroMunicipio.adicionarCaminhoParaCarregamentoEntidade("microrregiao"); filtroMunicipio.adicionarCaminhoParaCarregamentoEntidade("regiaoDesenvolvimento"); filtroMunicipio.adicionarCaminhoParaCarregamentoEntidade("unidadeFederacao"); return filtroMunicipio; } public String getCodigoIbge() { return codigoIbge; } public void setCodigoIbge(String codigoIbge) { this.codigoIbge = codigoIbge; } public Short getIndicadorRelacaoQuadraBairro() { return indicadorRelacaoQuadraBairro; } public void setIndicadorRelacaoQuadraBairro(Short indicadorRelacaoQuadraBairro) { this.indicadorRelacaoQuadraBairro = indicadorRelacaoQuadraBairro; } public boolean hasUnidadeFederacao(){ return this.getUnidadeFederacao() != null && this.getUnidadeFederacao().getId() != null && this.getUnidadeFederacao().getId().intValue() != 0 && this.getUnidadeFederacao().getSigla() != null; } }