package gcom.cobranca;
import gcom.cadastro.imovel.Imovel;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
@ControleAlteracao()
public class CobrancaSituacaoHistorico extends ObjetoTransacao{
private static final long serialVersionUID = 1L;
public static final int ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA = 468; //Operacao.OPERACAO_INFORMAR_SITUACAO_ESPECIAL_COBRANCA
public static final int ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_COBRANCA = 470; //Operacao.OPERACAO_INFORMAR_SITUACAO_ESPECIAL_COBRANCA
/** identifier field */
private Integer id;
/** persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA})
private Integer anoMesCobrancaSituacaoInicio;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA})
private Integer anoMesCobrancaSituacaoFim;
/** nullable persistent field */
private Date ultimaAlteracao;
/** persistent field */
private Imovel imovel;
/** persistent field */
@ControleAlteracao(value=FiltroCobrancaSituacaoHistorico.COBRANCA_TIPO,funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA})
private gcom.cobranca.CobrancaSituacaoTipo cobrancaSituacaoTipo;
/** persistent field */
@ControleAlteracao(value=FiltroCobrancaSituacaoHistorico.COBRANCA_MOTIVO,funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA})
private gcom.cobranca.CobrancaSituacaoMotivo cobrancaSituacaoMotivo;
/** persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_COBRANCA})
private Integer anoMesCobrancaRetirada;
/** nullable persistent field */
private Usuario usuario;
/** persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_INFORMAR_SITUACAO_ESPECIAL_COBRANCA})
private String observacaoInforma;
/** persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_RETIRAR_SITUACAO_ESPECIAL_COBRANCA})
private String observacaoRetira;
/** nullable persistent field */
private Usuario usuarioInforma;
/** nullable persistent field */
private Usuario usuarioRetira;
/** nullable persistent field */
private Date dataFimSituacao;
/** nullable persistent field */
private CobrancaSituacaoComando cobrancaSituacaoComandoInforma;
/** nullable persistent field */
private CobrancaSituacaoComando cobrancaSituacaoComandoRetirada;
public Date getDataFimSituacao() {
return dataFimSituacao;
}
public void setDataFimSituacao(Date dataFimSituacao) {
this.dataFimSituacao = dataFimSituacao;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
/**
* @return Retorna o campo anoMesCobrancaRetirada.
*/
public Integer getAnoMesCobrancaRetirada() {
return anoMesCobrancaRetirada;
}
/** full constructor */
public CobrancaSituacaoHistorico(Integer anoMesCobrancaSituacaoInicio, Integer anoMesCobrancaSituacaoFim,
Date ultimaAlteracao, Imovel imovel, gcom.cobranca.CobrancaSituacaoTipo cobrancaSituacaoTipo,
gcom.cobranca.CobrancaSituacaoMotivo cobrancaSituacaoMotivo, Integer anoMesCobrancaRetirada,
Usuario usuario) {
this.anoMesCobrancaSituacaoInicio = anoMesCobrancaSituacaoInicio;
this.anoMesCobrancaSituacaoFim = anoMesCobrancaSituacaoFim;
this.ultimaAlteracao = ultimaAlteracao;
this.imovel = imovel;
this.cobrancaSituacaoTipo = cobrancaSituacaoTipo;
this.cobrancaSituacaoMotivo = cobrancaSituacaoMotivo;
this.anoMesCobrancaRetirada = anoMesCobrancaRetirada;
this.usuario = usuario;
}
/** default constructor */
public CobrancaSituacaoHistorico() {
}
/** minimal constructor */
public CobrancaSituacaoHistorico(Integer anoMesCobrancaSituacaoInicio, Imovel imovel,
gcom.cobranca.CobrancaSituacaoTipo cobrancaSituacaoTipo,
gcom.cobranca.CobrancaSituacaoMotivo cobrancaSituacaoMotivo,Usuario usuario) {
this.anoMesCobrancaSituacaoInicio = anoMesCobrancaSituacaoInicio;
this.imovel = imovel;
this.cobrancaSituacaoTipo = cobrancaSituacaoTipo;
this.cobrancaSituacaoMotivo = cobrancaSituacaoMotivo;
this.usuario = usuario;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Imovel getImovel() {
return this.imovel;
}
public void setImovel(Imovel imovel) {
this.imovel = imovel;
}
public gcom.cobranca.CobrancaSituacaoTipo getCobrancaSituacaoTipo() {
return this.cobrancaSituacaoTipo;
}
public void setCobrancaSituacaoTipo(gcom.cobranca.CobrancaSituacaoTipo cobrancaSituacaoTipo) {
this.cobrancaSituacaoTipo = cobrancaSituacaoTipo;
}
public gcom.cobranca.CobrancaSituacaoMotivo getCobrancaSituacaoMotivo() {
return this.cobrancaSituacaoMotivo;
}
public void setCobrancaSituacaoMotivo(gcom.cobranca.CobrancaSituacaoMotivo cobrancaSituacaoMotivo) {
this.cobrancaSituacaoMotivo = cobrancaSituacaoMotivo;
}
/**
* @param anoMesCobrancaRetirada O anoMesCobrancaRetirada a ser setado.
*/
public void setAnoMesCobrancaRetirada(Integer anoMesCobrancaRetirada) {
this.anoMesCobrancaRetirada = anoMesCobrancaRetirada;
}
/**
* @return Retorna o campo anoMesCobrancaSituacaoFim.
*/
public Integer getAnoMesCobrancaSituacaoFim() {
return anoMesCobrancaSituacaoFim;
}
/**
* @param anoMesCobrancaSituacaoFim O anoMesCobrancaSituacaoFim a ser setado.
*/
public void setAnoMesCobrancaSituacaoFim(Integer anoMesCobrancaSituacaoFim) {
this.anoMesCobrancaSituacaoFim = anoMesCobrancaSituacaoFim;
}
/**
* @return Retorna o campo anoMesCobrancaSituacaoInicio.
*/
public Integer getAnoMesCobrancaSituacaoInicio() {
return anoMesCobrancaSituacaoInicio;
}
/**
* @param anoMesCobrancaSituacaoInicio O anoMesCobrancaSituacaoInicio a ser setado.
*/
public void setAnoMesCobrancaSituacaoInicio(Integer anoMesCobrancaSituacaoInicio) {
this.anoMesCobrancaSituacaoInicio = anoMesCobrancaSituacaoInicio;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
public String getObservacaoInforma() {
return observacaoInforma;
}
public void setObservacaoInforma(String observacaoInforma) {
this.observacaoInforma = observacaoInforma;
}
public String getObservacaoRetira() {
return observacaoRetira;
}
public void setObservacaoRetira(String observacaoRetira) {
this.observacaoRetira = observacaoRetira;
}
public Usuario getUsuarioInforma() {
return usuarioInforma;
}
public void setUsuarioInforma(Usuario usuarioInforma) {
this.usuarioInforma = usuarioInforma;
}
public Usuario getUsuarioRetira() {
return usuarioRetira;
}
public void setUsuarioRetira(Usuario usuarioRetira) {
this.usuarioRetira = usuarioRetira;
}
@Override
public Filtro retornaFiltro() {
FiltroCobrancaSituacaoHistorico filtro = new FiltroCobrancaSituacaoHistorico();
filtro.adicionarParametro(new ParametroSimples(FiltroCobrancaSituacaoHistorico.ID,this.getId()));
filtro.adicionarCaminhoParaCarregamentoEntidade("cobrancaSituacaoTipo");
filtro.adicionarCaminhoParaCarregamentoEntidade("cobrancaSituacaoMotivo");
return filtro;
}
@Override
public String[] retornaCamposChavePrimaria() {
String[] retorno = { "id" };
return retorno;
}
@Override
public String getDescricaoParaRegistroTransacao() {
return this.getId() + "";
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = {"cobrancaSituacaoTipo.descricao"};
return labels;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"TIPO DA SITUACAO COBRANCA"};
return labels;
}
@Override
public Filtro retornaFiltroRegistroOperacao() {
Filtro filtro = retornaFiltro();
return filtro;
}
public CobrancaSituacaoComando getCobrancaSituacaoComandoInforma() {
return cobrancaSituacaoComandoInforma;
}
public void setCobrancaSituacaoComandoInforma(
CobrancaSituacaoComando cobrancaSituacaoComandoInforma) {
this.cobrancaSituacaoComandoInforma = cobrancaSituacaoComandoInforma;
}
public CobrancaSituacaoComando getCobrancaSituacaoComandoRetirada() {
return cobrancaSituacaoComandoRetirada;
}
public void setCobrancaSituacaoComandoRetirada(
CobrancaSituacaoComando cobrancaSituacaoComandoRetirada) {
this.cobrancaSituacaoComandoRetirada = cobrancaSituacaoComandoRetirada;
}
}