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; } }