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