package gcom.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class EspecificacaoImovSitCriterio extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** nullable persistent field */
private Short indicadorHidrometroLigacaoAgua;
/** nullable persistent field */
private Short indicadorHidrometroPoco;
/** persistent field */
private Date ultimaAlteracao;
/** persistent field */
private gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao especificacaoImovelSituacao;
/** persistent field */
private LigacaoEsgotoSituacao ligacaoEsgotoSituacao;
/** persistent field */
private LigacaoAguaSituacao ligacaoAguaSituacao;
/** full constructor */
public EspecificacaoImovSitCriterio(Short indicadorHidrometroLigacaoAgua, Short indicadorHidrometroPoco, Date ultimaAlteracao, gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao especificacaoImovelSituacao, LigacaoEsgotoSituacao ligacaoEsgotoSituacao, LigacaoAguaSituacao ligacaoAguaSituacao) {
this.indicadorHidrometroLigacaoAgua = indicadorHidrometroLigacaoAgua;
this.indicadorHidrometroPoco = indicadorHidrometroPoco;
this.ultimaAlteracao = ultimaAlteracao;
this.especificacaoImovelSituacao = especificacaoImovelSituacao;
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
/** default constructor */
public EspecificacaoImovSitCriterio() {
}
/** minimal constructor */
public EspecificacaoImovSitCriterio(Date ultimaAlteracao, gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao especificacaoImovelSituacao, LigacaoEsgotoSituacao ligacaoEsgotoSituacao, LigacaoAguaSituacao ligacaoAguaSituacao) {
this.ultimaAlteracao = ultimaAlteracao;
this.especificacaoImovelSituacao = especificacaoImovelSituacao;
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public Short getIndicadorHidrometroLigacaoAgua() {
return indicadorHidrometroLigacaoAgua;
}
public void setIndicadorHidrometroLigacaoAgua(
Short indicadorHidrometroLigacaoAgua) {
this.indicadorHidrometroLigacaoAgua = indicadorHidrometroLigacaoAgua;
}
public Short getIndicadorHidrometroPoco() {
return indicadorHidrometroPoco;
}
public void setIndicadorHidrometroPoco(Short indicadorHidrometroPoco) {
this.indicadorHidrometroPoco = indicadorHidrometroPoco;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao getEspecificacaoImovelSituacao() {
return this.especificacaoImovelSituacao;
}
public void setEspecificacaoImovelSituacao(gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao especificacaoImovelSituacao) {
this.especificacaoImovelSituacao = especificacaoImovelSituacao;
}
public LigacaoEsgotoSituacao getLigacaoEsgotoSituacao() {
return this.ligacaoEsgotoSituacao;
}
public void setLigacaoEsgotoSituacao(LigacaoEsgotoSituacao ligacaoEsgotoSituacao) {
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
}
public LigacaoAguaSituacao getLigacaoAguaSituacao() {
return this.ligacaoAguaSituacao;
}
public void setLigacaoAguaSituacao(LigacaoAguaSituacao ligacaoAguaSituacao) {
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
/**
* @param other Descri��o do par�metro
* @return Descri��o do retorno
*/
public boolean equals(Object other) {
boolean equals = false;
if ((this == other)) {
return true;
}
if (!(other instanceof EspecificacaoImovSitCriterio)) {
return false;
}
EspecificacaoImovSitCriterio castOther = (EspecificacaoImovSitCriterio) other;
if(castOther.getLigacaoAguaSituacao() != null && this.getLigacaoAguaSituacao() != null){
equals = (castOther.getLigacaoAguaSituacao().getId().intValue() ==
this.getLigacaoAguaSituacao().getId().intValue());
}else if(castOther.getLigacaoAguaSituacao() == null && this.getLigacaoAguaSituacao() == null){
equals = true;
}
if(!equals){
return equals;
}
if(castOther.getLigacaoEsgotoSituacao() != null && this.getLigacaoEsgotoSituacao() != null){
equals = equals &&
(castOther.getLigacaoEsgotoSituacao().getId().intValue() ==
this.getLigacaoEsgotoSituacao().getId().intValue());
}else if(castOther.getLigacaoEsgotoSituacao() == null && this.getLigacaoEsgotoSituacao() == null){
equals = equals && true;
}else if(castOther.getLigacaoEsgotoSituacao() != null || this.getLigacaoEsgotoSituacao() != null){
equals = false;
}
if(!equals){
return equals;
}
if(castOther.getIndicadorHidrometroLigacaoAgua() != null && this.getIndicadorHidrometroLigacaoAgua() != null){
equals = equals &&
(castOther.getIndicadorHidrometroLigacaoAgua().shortValue() ==
this.getIndicadorHidrometroLigacaoAgua().shortValue());
}else if(castOther.getIndicadorHidrometroLigacaoAgua() == null && this.getIndicadorHidrometroLigacaoAgua() == null){
equals = equals && true;
}else if(castOther.getIndicadorHidrometroLigacaoAgua() != null || this.getIndicadorHidrometroLigacaoAgua() != null){
equals = false;
}
if(!equals){
return equals;
}
if(castOther.getIndicadorHidrometroPoco() != null && this.getIndicadorHidrometroPoco() != null){
equals = equals &&
(castOther.getIndicadorHidrometroPoco().shortValue() ==
this.getIndicadorHidrometroPoco().shortValue());
}else if(castOther.getIndicadorHidrometroPoco() == null && this.getIndicadorHidrometroPoco() == null){
equals = equals && true;
}else if(castOther.getIndicadorHidrometroPoco() != null || this.getIndicadorHidrometroPoco() != null){
equals = false;
}
return equals;
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public Filtro retornaFiltro(){
FiltroEspecificacaoImovelSituacaoCriterio filtro = new FiltroEspecificacaoImovelSituacaoCriterio();
filtro.adicionarCaminhoParaCarregamentoEntidade("especificacaoImovelSituacao");
filtro.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoSituacao");
filtro.adicionarCaminhoParaCarregamentoEntidade("ligacaoAguaSituacao");
filtro.adicionarParametro(
new ParametroSimples(FiltroEspecificacaoImovelSituacaoCriterio.ID, this.getId()));
return filtro;
}
}