package gcom.cadastro.imovel;
import gcom.cadastro.cliente.Cliente;
import gcom.cobranca.CobrancaSituacao;
import gcom.faturamento.conta.ContaMotivoRevisao;
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 ImovelCobrancaSituacao extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** persistent field */
private Date dataImplantacaoCobranca;
/** nullable persistent field */
private Date dataRetiradaCobranca;
/** nullable persistent field */
private Date ultimaAlteracao;
/** persistent field */
private gcom.cadastro.imovel.Imovel imovel;
/** persistent field */
private CobrancaSituacao cobrancaSituacao;
private Integer anoMesReferenciaInicio;
private Integer anoMesReferenciaFinal;
private Cliente cliente;
private ContaMotivoRevisao contaMotivoRevisao;
private Cliente escritorio;
private Cliente advogado;
/** full constructor */
public ImovelCobrancaSituacao(Date dataImplantacaoCobranca,
Date dataRetiradaCobranca, Integer cpfCobranca,
Integer cnpjCobranca, Date ultimaAlteracao,
gcom.cadastro.imovel.Imovel imovel,
CobrancaSituacao cobrancaSituacao,
Integer anoMesReferenciaInicio,
Integer anoMesReferenciaFinal,
Cliente cliente,ContaMotivoRevisao contaMotivoRevisao) {
this.dataImplantacaoCobranca = dataImplantacaoCobranca;
this.dataRetiradaCobranca = dataRetiradaCobranca;
this.ultimaAlteracao = ultimaAlteracao;
this.imovel = imovel;
this.cobrancaSituacao = cobrancaSituacao;
this.anoMesReferenciaInicio = anoMesReferenciaInicio;
this.anoMesReferenciaFinal = anoMesReferenciaFinal;
}
/** default constructor */
public ImovelCobrancaSituacao() {
}
/** minimal constructor */
public ImovelCobrancaSituacao(Date dataImplantacaoCobranca,
gcom.cadastro.imovel.Imovel imovel,
CobrancaSituacao cobrancaSituacao) {
this.dataImplantacaoCobranca = dataImplantacaoCobranca;
this.imovel = imovel;
this.cobrancaSituacao = cobrancaSituacao;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getDataImplantacaoCobranca() {
return this.dataImplantacaoCobranca;
}
public void setDataImplantacaoCobranca(Date dataImplantacaoCobranca) {
this.dataImplantacaoCobranca = dataImplantacaoCobranca;
}
public Date getDataRetiradaCobranca() {
return this.dataRetiradaCobranca;
}
public void setDataRetiradaCobranca(Date dataRetiradaCobranca) {
this.dataRetiradaCobranca = dataRetiradaCobranca;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.cadastro.imovel.Imovel getImovel() {
return this.imovel;
}
public void setImovel(gcom.cadastro.imovel.Imovel imovel) {
this.imovel = imovel;
}
public CobrancaSituacao getCobrancaSituacao() {
return this.cobrancaSituacao;
}
public void setCobrancaSituacao(CobrancaSituacao cobrancaSituacao) {
this.cobrancaSituacao = cobrancaSituacao;
}
public String toString() {
return new ToStringBuilder(this).append("id", getId()).toString();
}
public Integer getAnoMesReferenciaFinal() {
return anoMesReferenciaFinal;
}
public void setAnoMesReferenciaFinal(Integer anoMesReferenciaFinal) {
this.anoMesReferenciaFinal = anoMesReferenciaFinal;
}
public Integer getAnoMesReferenciaInicio() {
return anoMesReferenciaInicio;
}
public void setAnoMesReferenciaInicio(Integer anoMesReferenciaInicio) {
this.anoMesReferenciaInicio = anoMesReferenciaInicio;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public ContaMotivoRevisao getContaMotivoRevisao() {
return contaMotivoRevisao;
}
public void setContaMotivoRevisao(ContaMotivoRevisao contaMotivoRevisao) {
this.contaMotivoRevisao = contaMotivoRevisao;
}
public Filtro retornaFiltro() {
FiltroImovelCobrancaSituacao filtroImovelCobrancaSituacao = new FiltroImovelCobrancaSituacao();
filtroImovelCobrancaSituacao.adicionarParametro(new ParametroSimples(FiltroImovelCobrancaSituacao.ID,this.getId()));
filtroImovelCobrancaSituacao.adicionarCaminhoParaCarregamentoEntidade("imovel");
filtroImovelCobrancaSituacao.adicionarCaminhoParaCarregamentoEntidade("cobrancaSituacao");
filtroImovelCobrancaSituacao.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroImovelCobrancaSituacao.adicionarCaminhoParaCarregamentoEntidade("contaMotivoRevisao");
return filtroImovelCobrancaSituacao;
}
public String[] retornaCamposChavePrimaria() {
String[] retorno = {"id"};
return retorno;
}
public Cliente getAdvogado() {
return advogado;
}
public void setAdvogado(Cliente advogado) {
this.advogado = advogado;
}
public Cliente getEscritorio() {
return escritorio;
}
public void setEscritorio(Cliente escritorio) {
this.escritorio = escritorio;
}
}