package gcom.cobranca; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.interceptor.ObjetoGcom; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; /** * @author gcom * */ public class CriterioSituacaoLigacaoEsgotoPK extends ObjetoGcom { /** * */ private static final long serialVersionUID = 1L; private CobrancaCriterio cobrancaCriterio; private LigacaoEsgotoSituacao ligacaoEsgotoSituacao; public CriterioSituacaoLigacaoEsgotoPK() { } public CriterioSituacaoLigacaoEsgotoPK(CobrancaCriterio cobrancaCriterio, LigacaoEsgotoSituacao ligacaoEsgotoSituacao) { super(); this.cobrancaCriterio = cobrancaCriterio; this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao; } public CobrancaCriterio getCobrancaCriterio() { return cobrancaCriterio; } public void setCobrancaCriterio(CobrancaCriterio cobrancaCriterio) { this.cobrancaCriterio = cobrancaCriterio; } public LigacaoEsgotoSituacao getLigacaoEsgotoSituacao() { return ligacaoEsgotoSituacao; } public void setLigacaoEsgotoSituacao(LigacaoEsgotoSituacao ligacaoEsgotoSituacao) { this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao; } public String toString() { return new ToStringBuilder(this).append("cobrancaCriterio", getCobrancaCriterio()) .append("ligacaoEsgotoSituacao", getLigacaoEsgotoSituacao()).toString(); } public boolean equals(Object other) { if ((this == other)) return true; if (!(other instanceof CriterioSituacaoLigacaoEsgotoPK)) return false; CriterioSituacaoLigacaoEsgotoPK castOther = (CriterioSituacaoLigacaoEsgotoPK) other; return new EqualsBuilder().append(this.getCobrancaCriterio(), castOther.getCobrancaCriterio()).append(this.getLigacaoEsgotoSituacao(), castOther.getLigacaoEsgotoSituacao()).isEquals(); } public int hashCode() { return new HashCodeBuilder().append(getCobrancaCriterio()).append( getLigacaoEsgotoSituacao()).toHashCode(); } @Override public String[] retornaCamposChavePrimaria() { String[] retorno = new String[2]; retorno[0] = "cobrancaCriterio"; retorno[1] = "ligacaoEsgotoSituacao"; return retorno; } }