package gcom.cobranca;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
@ControleAlteracao
public class CobrancaAcaoAtividadeCronograma extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
public static final int ATRIBUTOS_CANCELAR_DOCUMENTOS_COBRANCA = 1472; //Operacao.OPERACAO_IMOVEL_ATUALIZAR
/** identifier field */
private Integer id;
/** nullable persistent field */
private Date dataPrevista;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CANCELAR_DOCUMENTOS_COBRANCA})
private Date realizacao;
/** nullable persistent field */
private Date comando;
/** nullable persistent field */
private Date ultimaAlteracao;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CANCELAR_DOCUMENTOS_COBRANCA})
private Integer quantidadeDocumentos;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CANCELAR_DOCUMENTOS_COBRANCA})
private BigDecimal valorDocumentos;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CANCELAR_DOCUMENTOS_COBRANCA})
private Integer quantidadeItensCobrados;
/** persistent field */
private gcom.cobranca.CobrancaAcaoCronograma cobrancaAcaoCronograma;
/** persistent field */
private gcom.cobranca.CobrancaAtividade cobrancaAtividade;
private Integer quantidadeMaximaDocumentos;
public Integer getQuantidadeMaximaDocumentos() {
return quantidadeMaximaDocumentos;
}
public void setQuantidadeMaximaDocumentos(Integer quantidadeMaximaDocumentos) {
this.quantidadeMaximaDocumentos = quantidadeMaximaDocumentos;
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public Filtro retornaFiltro(){
FiltroCobrancaAcaoAtividadeCronograma filtroCobrancaAcaoAtividadeCronograma = new FiltroCobrancaAcaoAtividadeCronograma();
filtroCobrancaAcaoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade("cobrancaAcaoCronograma");
filtroCobrancaAcaoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade("cobrancaAtividade");
filtroCobrancaAcaoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeCronograma.COBRANCA_ACAO);
filtroCobrancaAcaoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeCronograma.COBRANCA_GRUPO_CRONOGRAMA_MES);
filtroCobrancaAcaoAtividadeCronograma. adicionarCaminhoParaCarregamentoEntidade(FiltroCobrancaAcaoAtividadeCronograma.COBRANCA_GRUPO_CRONOGRAMA_MES_COBRANCA_GRUPO);
filtroCobrancaAcaoAtividadeCronograma. adicionarParametro(
new ParametroSimples(FiltroCobrancaAcaoAtividadeCronograma.ID, this.getId()));
return filtroCobrancaAcaoAtividadeCronograma;
}
/** full constructor */
public CobrancaAcaoAtividadeCronograma(Date dataPrevista, Date realizacao, Date comando, Date ultimaAlteracao, Integer quantidadeDocumentos, BigDecimal valorDocumentos, Integer quantidadeItensCobrados, gcom.cobranca.CobrancaAcaoCronograma cobrancaAcaoCronograma, gcom.cobranca.CobrancaAtividade cobrancaAtividade) {
this.dataPrevista = dataPrevista;
this.realizacao = realizacao;
this.comando = comando;
this.ultimaAlteracao = ultimaAlteracao;
this.quantidadeDocumentos = quantidadeDocumentos;
this.valorDocumentos = valorDocumentos;
this.quantidadeItensCobrados = quantidadeItensCobrados;
this.cobrancaAcaoCronograma = cobrancaAcaoCronograma;
this.cobrancaAtividade = cobrancaAtividade;
}
/** default constructor */
public CobrancaAcaoAtividadeCronograma() {
}
/** minimal constructor */
public CobrancaAcaoAtividadeCronograma(gcom.cobranca.CobrancaAcaoCronograma cobrancaAcaoCronograma, gcom.cobranca.CobrancaAtividade cobrancaAtividade) {
this.cobrancaAcaoCronograma = cobrancaAcaoCronograma;
this.cobrancaAtividade = cobrancaAtividade;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getDataPrevista() {
return this.dataPrevista;
}
public void setDataPrevista(Date dataPrevista) {
this.dataPrevista = dataPrevista;
}
public Date getRealizacao() {
return this.realizacao;
}
public void setRealizacao(Date realizacao) {
this.realizacao = realizacao;
}
public Date getComando() {
return this.comando;
}
public void setComando(Date comando) {
this.comando = comando;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Integer getQuantidadeDocumentos() {
return this.quantidadeDocumentos;
}
public void setQuantidadeDocumentos(Integer quantidadeDocumentos) {
this.quantidadeDocumentos = quantidadeDocumentos;
}
public BigDecimal getValorDocumentos() {
return this.valorDocumentos;
}
public void setValorDocumentos(BigDecimal valorDocumentos) {
this.valorDocumentos = valorDocumentos;
}
public Integer getQuantidadeItensCobrados() {
return this.quantidadeItensCobrados;
}
public void setQuantidadeItensCobrados(Integer quantidadeItensCobrados) {
this.quantidadeItensCobrados = quantidadeItensCobrados;
}
public gcom.cobranca.CobrancaAcaoCronograma getCobrancaAcaoCronograma() {
return this.cobrancaAcaoCronograma;
}
public void setCobrancaAcaoCronograma(gcom.cobranca.CobrancaAcaoCronograma cobrancaAcaoCronograma) {
this.cobrancaAcaoCronograma = cobrancaAcaoCronograma;
}
public gcom.cobranca.CobrancaAtividade getCobrancaAtividade() {
return this.cobrancaAtividade;
}
public void setCobrancaAtividade(gcom.cobranca.CobrancaAtividade cobrancaAtividade) {
this.cobrancaAtividade = cobrancaAtividade;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = {"cobrancaAcaoCronograma.cobrancaAcao.descricaoCobrancaAcao","cobrancaAcaoCronograma.cobrancaGrupoCronogramaMes.cobrancaGrupo.descricao",
"cobrancaAcaoCronograma.cobrancaGrupoCronogramaMes.anoMesReferencia"};
return labels;
}
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"Acao de cobranca", "Grupo", "Ano/Mes"};
return labels;
}
public String getDescricaoParaRegistroTransacao() {
return getId() + "";
}
@Override
public void initializeLazy() {
getCobrancaAcaoCronograma();
getCobrancaAtividade();
}
}