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