package gcom.cadastro.imovel;
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.io.Serializable;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class ImovelSituacao extends ObjetoTransacao implements Serializable {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** persistent field */
private LigacaoEsgotoSituacao ligacaoEsgotoSituacao;
/** persistent field */
private gcom.cadastro.imovel.ImovelSituacaoTipo imovelSituacaoTipo;
/** persistent field */
private LigacaoAguaSituacao ligacaoAguaSituacao;
/**
* nullable persistent field
*/
private Date ultimaAlteracao;
/** full constructor */
public ImovelSituacao(LigacaoEsgotoSituacao ligacaoEsgotoSituacao,
gcom.cadastro.imovel.ImovelSituacaoTipo imovelSituacaoTipo,
LigacaoAguaSituacao ligacaoAguaSituacao, Date ultimaAlteracao) {
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
this.imovelSituacaoTipo = imovelSituacaoTipo;
this.ligacaoAguaSituacao = ligacaoAguaSituacao;
this.ultimaAlteracao = ultimaAlteracao;
}
/**
* @return Retorna o campo ultimaAlteracao.
*/
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
/**
* @param ultimaAlteracao
* O ultimaAlteracao a ser setado.
*/
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
/** default constructor */
public ImovelSituacao() {
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public LigacaoEsgotoSituacao getLigacaoEsgotoSituacao() {
return this.ligacaoEsgotoSituacao;
}
public void setLigacaoEsgotoSituacao(
LigacaoEsgotoSituacao ligacaoEsgotoSituacao) {
this.ligacaoEsgotoSituacao = ligacaoEsgotoSituacao;
}
public gcom.cadastro.imovel.ImovelSituacaoTipo getImovelSituacaoTipo() {
return this.imovelSituacaoTipo;
}
public void setImovelSituacaoTipo(
gcom.cadastro.imovel.ImovelSituacaoTipo imovelSituacaoTipo) {
this.imovelSituacaoTipo = imovelSituacaoTipo;
}
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();
}
public String[] retornaCamposChavePrimaria() {
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public Filtro retornaFiltro() {
FiltroImovelSituacao filtroImovelSituacao = new FiltroImovelSituacao();
filtroImovelSituacao.adicionarParametro(new ParametroSimples(
FiltroImovelSituacao.ID, this.getId()));
filtroImovelSituacao
.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoSituacao");
filtroImovelSituacao
.adicionarCaminhoParaCarregamentoEntidade("imovelSituacaoTipo");
filtroImovelSituacao
.adicionarCaminhoParaCarregamentoEntidade("ligacaoAguaSituacao");
return filtroImovelSituacao;
}
}