package gcom.atendimentopublico; import gcom.atendimentopublico.ordemservico.ServicoTipo; import gcom.atendimentopublico.registroatendimento.LocalOcorrencia; import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao; import gcom.cadastro.imovel.PavimentoCalcada; import gcom.cadastro.imovel.PavimentoRua; 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 EspecificacaoPavimentacaoServicoTipo extends ObjetoTransacao { private static final long serialVersionUID = 1L; private Integer id; private SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao; private LocalOcorrencia localOcorrencia; private PavimentoCalcada pavimentoCalcada; private PavimentoRua pavimentoRua; private ServicoTipo servicoTipo; private Date ultimaAlteracao; @Override public boolean equals(Object obj) { boolean retorno = false; EspecificacaoPavimentacaoServicoTipo espPavSerTip = (EspecificacaoPavimentacaoServicoTipo) obj; if(espPavSerTip.getSolicitacaoTipoEspecificacao().getId().equals(this.solicitacaoTipoEspecificacao.getId()) && espPavSerTip.getLocalOcorrencia().getId().equals(this.localOcorrencia.getId()) && espPavSerTip.getPavimentoCalcada().getId().equals(this.pavimentoCalcada.getId()) && espPavSerTip.getPavimentoRua().getId().equals(this.pavimentoRua.getId()) && espPavSerTip.getServicoTipo().getId().equals(this.servicoTipo.getId()) ){ retorno = true; } return retorno; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } public String[] retornaCamposChavePrimaria(){ String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public Filtro retornaFiltro(){ FiltroEspecificacaoPavimentacaoServicoTipo filtroEspecificaoPavimentacaoServicoTipo = new FiltroEspecificacaoPavimentacaoServicoTipo(); filtroEspecificaoPavimentacaoServicoTipo.adicionarCaminhoParaCarregamentoEntidade(FiltroEspecificacaoPavimentacaoServicoTipo.LOCALOCORRENCIA); filtroEspecificaoPavimentacaoServicoTipo.adicionarCaminhoParaCarregamentoEntidade(FiltroEspecificacaoPavimentacaoServicoTipo.PAVIMENTOCALCADA); filtroEspecificaoPavimentacaoServicoTipo.adicionarCaminhoParaCarregamentoEntidade(FiltroEspecificacaoPavimentacaoServicoTipo.PAVIMENTORUA); filtroEspecificaoPavimentacaoServicoTipo.adicionarCaminhoParaCarregamentoEntidade(FiltroEspecificacaoPavimentacaoServicoTipo.SERVICOTIPO); filtroEspecificaoPavimentacaoServicoTipo.adicionarCaminhoParaCarregamentoEntidade(FiltroEspecificacaoPavimentacaoServicoTipo.SOLICITACAOTIPOESPECIFICACAO); filtroEspecificaoPavimentacaoServicoTipo.adicionarParametro(new ParametroSimples(FiltroEspecificacaoPavimentacaoServicoTipo.ID, this.getId())); return filtroEspecificaoPavimentacaoServicoTipo; } //Getters and Setters public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public LocalOcorrencia getLocalOcorrencia() { return localOcorrencia; } public void setLocalOcorrencia(LocalOcorrencia localOcorrencia) { this.localOcorrencia = localOcorrencia; } public PavimentoCalcada getPavimentoCalcada() { return pavimentoCalcada; } public void setPavimentoCalcada(PavimentoCalcada pavimentoCalcada) { this.pavimentoCalcada = pavimentoCalcada; } public PavimentoRua getPavimentoRua() { return pavimentoRua; } public void setPavimentoRua(PavimentoRua pavimentoRua) { this.pavimentoRua = pavimentoRua; } public ServicoTipo getServicoTipo() { return servicoTipo; } public void setServicoTipo(ServicoTipo servicoTipo) { this.servicoTipo = servicoTipo; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public SolicitacaoTipoEspecificacao getSolicitacaoTipoEspecificacao() { return solicitacaoTipoEspecificacao; } public void setSolicitacaoTipoEspecificacao( SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao) { this.solicitacaoTipoEspecificacao = solicitacaoTipoEspecificacao; } }