package gcom.faturamento; import gcom.faturamento.debito.DebitoTipo; import gcom.interceptor.ObjetoGcom; import org.apache.commons.lang.builder.ToStringBuilder; public class ResumoFaturamentoSimulacaoDebitoPK extends ObjetoGcom { /** * */ private static final long serialVersionUID = 1L; private ResumoFaturamentoSimulacao resumoFaturamentoSimulacao; private DebitoTipo debitoTipo; public ResumoFaturamentoSimulacao getResumoFaturamentoSimulacao() { return resumoFaturamentoSimulacao; } public void setResumoFaturamentoSimulacao( ResumoFaturamentoSimulacao resumoFaturamentoSimulacao) { this.resumoFaturamentoSimulacao = resumoFaturamentoSimulacao; } public DebitoTipo getDebitoTipo() { return debitoTipo; } public void setDebitoTipo(DebitoTipo debitoTipo) { this.debitoTipo = debitoTipo; } public String toString() { return new ToStringBuilder(this) .append("resumoFaturamentoSimulacao", getResumoFaturamentoSimulacao()) .append("debitoTipo", getDebitoTipo()) .toString(); } @Override public boolean equals(Object other) { boolean retorno = false; if (other instanceof ResumoFaturamentoSimulacaoDebitoPK) { ResumoFaturamentoSimulacaoDebitoPK castOther = (ResumoFaturamentoSimulacaoDebitoPK) other; if(castOther.getResumoFaturamentoSimulacao()!=null && castOther.getDebitoTipo()!=null){ retorno = this.getResumoFaturamentoSimulacao().getId().compareTo( castOther.getResumoFaturamentoSimulacao().getId())==0 && this.getDebitoTipo().getId().compareTo( castOther.getDebitoTipo().getId())==0; } } return retorno; } @Override public int hashCode() { return (getResumoFaturamentoSimulacao().getId()+""+getDebitoTipo().getId()).hashCode(); } @Override public String[] retornaCamposChavePrimaria() { String[] retorno = new String[2]; retorno[0] = "resumoFaturamentoSimulacao"; retorno[1] = "debitoTipo"; return retorno; } }