package gcom.cadastro.imovel;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.Util;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class ImovelDoacao extends ObjetoTransacao implements Serializable {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** persistent field */
private BigDecimal valorDoacao;
/** persistent field */
private Date dataAdesao;
/** nullable persistent field */
private Date dataCancelamento;
/** persistent field */
private Date ultimaAlteracao;
/** persistent field */
private EntidadeBeneficente entidadeBeneficente;
/** persistent field */
private Usuario usuarioAdesao;
/** persistent field */
private Usuario usuarioCancelamento;
/** persistent field */
private Imovel imovel;
/** persistent field */
private Integer anoMesReferenciaInicial;
/** persistent field */
private Integer anoMesReferenciaFinal;
/** full constructor */
public ImovelDoacao(Imovel imovel,
BigDecimal valorDoacao,
EntidadeBeneficente entidadeBeneficente,
Date dataAdesao,
Usuario usuarioIdAdesao,
Date dataCancelamento,
Usuario usuarioIdCancelamento,
Date ultimaAlteracao) {
this.valorDoacao = valorDoacao;
this.dataAdesao = dataAdesao;
this.dataCancelamento = dataCancelamento;
this.ultimaAlteracao = ultimaAlteracao;
this.entidadeBeneficente = entidadeBeneficente;
this.usuarioAdesao = usuarioIdAdesao;
this.usuarioCancelamento = usuarioIdCancelamento;
this.imovel = imovel;
}
/** default constructor */
public ImovelDoacao() {
}
/** minimal constructor */
public ImovelDoacao(Imovel imovel,
BigDecimal valorDoacao,
EntidadeBeneficente entidadeBeneficente,
Date dataAdesao,
Usuario usuarioAdesao,
Date ultimaAlteracao) {
this.valorDoacao = valorDoacao;
this.dataAdesao = dataAdesao;
this.ultimaAlteracao = ultimaAlteracao;
this.entidadeBeneficente = entidadeBeneficente;
this.usuarioAdesao = usuarioAdesao;
this.imovel = imovel;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public BigDecimal getValorDoacao() {
return this.valorDoacao;
}
public String getValorDoacaoAsString() {
return Util.formataBigDecimal(this.valorDoacao, 2, true);
}
public void setValorDoacao(BigDecimal valorDoacao) {
this.valorDoacao = valorDoacao;
}
public Date getDataAdesao() {
return this.dataAdesao;
}
public String getDataAdesaoAsString() {
return Util.formatarData(this.dataAdesao);
}
public void setDataAdesao(Date dataAdesao) {
this.dataAdesao = dataAdesao;
}
public Date getDataCancelamento() {
return this.dataCancelamento;
}
public String getDataCancelamentoAsString() {
return Util.formatarData(this.dataCancelamento);
}
public void setDataCancelamento(Date dataCancelamento) {
this.dataCancelamento = dataCancelamento;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public EntidadeBeneficente getEntidadeBeneficente() {
return this.entidadeBeneficente;
}
public void setEntidadeBeneficente(EntidadeBeneficente entidadeBeneficente) {
this.entidadeBeneficente = entidadeBeneficente;
}
public Usuario getUsuarioAdesao() {
return this.usuarioAdesao;
}
public void setUsuarioAdesao(Usuario usuarioIdAdesao) {
this.usuarioAdesao = usuarioIdAdesao;
}
public Usuario getUsuarioCancelamento() {
return this.usuarioCancelamento;
}
public void setUsuarioCancelamento(Usuario usuarioCancelamento) {
this.usuarioCancelamento = usuarioCancelamento;
}
public Imovel getImovel() {
return this.imovel;
}
public void setImovel(Imovel imovel) {
this.imovel = imovel;
}
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 Integer getAnoMesReferenciaFinal() {
return anoMesReferenciaFinal;
}
public void setAnoMesReferenciaFinal(Integer anoMesReferenciaFinal) {
this.anoMesReferenciaFinal = anoMesReferenciaFinal;
}
public Integer getAnoMesReferenciaInicial() {
return anoMesReferenciaInicial;
}
public void setAnoMesReferenciaInicial(Integer anoMesReferenciaInicial) {
this.anoMesReferenciaInicial = anoMesReferenciaInicial;
}
public Filtro retornaFiltro(){
FiltroImovelDoacao filtroImovelDoacao = new FiltroImovelDoacao();
filtroImovelDoacao.adicionarParametro(new ParametroSimples(FiltroImovelDoacao.ID, this.getId()));
filtroImovelDoacao.adicionarCaminhoParaCarregamentoEntidade("entidadeBeneficente");
filtroImovelDoacao.adicionarCaminhoParaCarregamentoEntidade("imovel");
return filtroImovelDoacao;
}
}