package gcom.cobranca; import gcom.interceptor.ObjetoTransacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.util.Date; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.ToStringBuilder; public class CriterioSituacaoLigacaoAgua extends ObjetoTransacao { /** * */ private static final long serialVersionUID = 1L; private CriterioSituacaoLigacaoAguaPK comp_id; private Date ultimaAlteracao; public CriterioSituacaoLigacaoAguaPK getComp_id() { return comp_id; } public void setComp_id(CriterioSituacaoLigacaoAguaPK comp_id) { this.comp_id = comp_id; } public CriterioSituacaoLigacaoAgua() { } public CriterioSituacaoLigacaoAgua(CriterioSituacaoLigacaoAguaPK comp_id) { super(); this.comp_id = comp_id; } public String[] retornaCamposChavePrimaria(){ String[] retorno = {"comp_id"}; return retorno; } @Override public Date getUltimaAlteracao() { return this.ultimaAlteracao; } @Override public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Filtro retornaFiltro(){ Filtro filtro = new FiltroCriterioSituacaoLigacaoAgua(); filtro.adicionarCaminhoParaCarregamentoEntidade( FiltroCriterioSituacaoLigacaoAgua.COBRANCA_CRITERIO); filtro.adicionarCaminhoParaCarregamentoEntidade( FiltroCriterioSituacaoLigacaoAgua.LIGACAO_AGUA_SITUACAO); filtro.adicionarParametro( new ParametroSimples( FiltroCriterioSituacaoLigacaoAgua.COBRANCA_CRITERIO_ID, this.getComp_id().getCobrancaCriterio().getId())); filtro.adicionarParametro( new ParametroSimples( FiltroCriterioSituacaoLigacaoAgua.LIGACAO_AGUA_SITUACAO_ID, this.getComp_id().getLigacaoAguaSituacao().getId())); return filtro; } public String toString() { return new ToStringBuilder(this).append("comp_id", getComp_id()) .toString(); } /** * Description of the Method * * @param other * Description of the Parameter * @return Description of the Return Value */ public boolean equals(Object other) { if ((this == other)) { return true; } if (!(other instanceof CriterioSituacaoLigacaoAgua)) { return false; } CriterioSituacaoLigacaoAgua castOther = (CriterioSituacaoLigacaoAgua) other; return new EqualsBuilder().append(this.getComp_id(), castOther.getComp_id()).isEquals(); } /** * Description of the Method * * @return Description of the Return Value */ // public int hashCode() { // return this.ultimaAlteracao.hashCode(); // } }