package gcom.cobranca;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
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 CriterioSituacaoLigacaoAguaPK extends ObjetoGcom {
/**
*
*/
private static final long serialVersionUID = 1L;
private CobrancaCriterio cobrancaCriterio;
private LigacaoAguaSituacao ligacaoAguaSituacao;
public CriterioSituacaoLigacaoAguaPK() {
}
public CriterioSituacaoLigacaoAguaPK(CobrancaCriterio cobrancaCriterio, LigacaoAguaSituacao ligacaoAguaSituacao) {
super();
this.cobrancaCriterio = cobrancaCriterio;
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
public CobrancaCriterio getCobrancaCriterio() {
return cobrancaCriterio;
}
public void setCobrancaCriterio(CobrancaCriterio cobrancaCriterio) {
this.cobrancaCriterio = cobrancaCriterio;
}
public LigacaoAguaSituacao getLigacaoAguaSituacao() {
return ligacaoAguaSituacao;
}
public void setLigacaoAguaSituacao(LigacaoAguaSituacao ligacaoAguaSituacao) {
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
public String toString() {
return new ToStringBuilder(this).append("cobrancaCriterio", getCobrancaCriterio())
.append("ligacaoAguaSituacao", getLigacaoAguaSituacao()).toString();
}
public boolean equals(Object other) {
if ((this == other))
return true;
if (!(other instanceof CriterioSituacaoLigacaoAguaPK))
return false;
CriterioSituacaoLigacaoAguaPK castOther = (CriterioSituacaoLigacaoAguaPK) other;
return new EqualsBuilder().append(this.getCobrancaCriterio(),
castOther.getCobrancaCriterio()).append(this.getLigacaoAguaSituacao(),
castOther.getLigacaoAguaSituacao()).isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(getCobrancaCriterio()).append(
getLigacaoAguaSituacao()).toHashCode();
}
@Override
public String[] retornaCamposChavePrimaria() {
String[] retorno = new String[2];
retorno[0] = "cobrancaCriterio";
retorno[1] = "ligacaoAguaSituacao";
return retorno;
}
}