package gcom.cobranca;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.ImovelPerfil;
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 */
public class CobrancaCriterioLinha extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** nullable persistent field */
private BigDecimal valorMinimoDebito;
/** nullable persistent field */
private Short quantidadeMinimaContas;
/** nullable persistent field */
private BigDecimal valorMaximoDebito;
/** nullable persistent field */
private BigDecimal valorMinimoDebitoDebitoAutomatico;
/** nullable persistent field */
private Short quantidadeMaximaContas;
/** nullable persistent field */
private Short quantidadeMinimaContasDebitoAutomatico;
/** nullable persistent field */
private BigDecimal valorMinimoContaMes;
/** nullable persistent field */
private Date ultimaAlteracao;
/** nullable persistent field */
private Short quantidadeMinimaContasParcelamento;
/** persistent field */
private gcom.cobranca.CobrancaCriterio cobrancaCriterio;
/** persistent field */
private ImovelPerfil imovelPerfil;
/** persistent field */
private Categoria categoria;
/** full constructor */
public CobrancaCriterioLinha(BigDecimal valorMinimoDebito, Short quantidadeMinimaContas, BigDecimal valorMaximoDebito, BigDecimal valorMinimoDebitoDebitoAutomatico, Short quantidadeMaximaContas, Short quantidadeMinimaContasDebitoAutomatico, BigDecimal valorMinimoContaMes, Date ultimaAlteracao, gcom.cobranca.CobrancaCriterio cobrancaCriterio, ImovelPerfil imovelPerfil, Categoria categoria) {
this.valorMinimoDebito = valorMinimoDebito;
this.quantidadeMinimaContas = quantidadeMinimaContas;
this.valorMaximoDebito = valorMaximoDebito;
this.valorMinimoDebitoDebitoAutomatico = valorMinimoDebitoDebitoAutomatico;
this.quantidadeMaximaContas = quantidadeMaximaContas;
this.quantidadeMinimaContasDebitoAutomatico = quantidadeMinimaContasDebitoAutomatico;
this.valorMinimoContaMes = valorMinimoContaMes;
this.ultimaAlteracao = ultimaAlteracao;
this.cobrancaCriterio = cobrancaCriterio;
this.imovelPerfil = imovelPerfil;
this.categoria = categoria;
}
/** default constructor */
public CobrancaCriterioLinha() {
}
/** minimal constructor */
public CobrancaCriterioLinha(gcom.cobranca.CobrancaCriterio cobrancaCriterio, ImovelPerfil imovelPerfil, Categoria categoria) {
this.cobrancaCriterio = cobrancaCriterio;
this.imovelPerfil = imovelPerfil;
this.categoria = categoria;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public BigDecimal getValorMinimoDebito() {
return this.valorMinimoDebito;
}
public void setValorMinimoDebito(BigDecimal valorMinimoDebito) {
this.valorMinimoDebito = valorMinimoDebito;
}
public Short getQuantidadeMinimaContas() {
return this.quantidadeMinimaContas;
}
public void setQuantidadeMinimaContas(Short quantidadeMinimaContas) {
this.quantidadeMinimaContas = quantidadeMinimaContas;
}
public BigDecimal getValorMaximoDebito() {
return this.valorMaximoDebito;
}
public void setValorMaximoDebito(BigDecimal valorMaximoDebito) {
this.valorMaximoDebito = valorMaximoDebito;
}
public BigDecimal getValorMinimoDebitoDebitoAutomatico() {
return this.valorMinimoDebitoDebitoAutomatico;
}
public void setValorMinimoDebitoDebitoAutomatico(BigDecimal valorMinimoDebitoDebitoAutomatico) {
this.valorMinimoDebitoDebitoAutomatico = valorMinimoDebitoDebitoAutomatico;
}
public Short getQuantidadeMaximaContas() {
return this.quantidadeMaximaContas;
}
public void setQuantidadeMaximaContas(Short quantidadeMaximaContas) {
this.quantidadeMaximaContas = quantidadeMaximaContas;
}
public Short getQuantidadeMinimaContasDebitoAutomatico() {
return this.quantidadeMinimaContasDebitoAutomatico;
}
public void setQuantidadeMinimaContasDebitoAutomatico(Short quantidadeMinimaContasDebitoAutomatico) {
this.quantidadeMinimaContasDebitoAutomatico = quantidadeMinimaContasDebitoAutomatico;
}
public BigDecimal getValorMinimoContaMes() {
return this.valorMinimoContaMes;
}
public void setValorMinimoContaMes(BigDecimal valorMinimoContaMes) {
this.valorMinimoContaMes = valorMinimoContaMes;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.cobranca.CobrancaCriterio getCobrancaCriterio() {
return this.cobrancaCriterio;
}
public void setCobrancaCriterio(gcom.cobranca.CobrancaCriterio cobrancaCriterio) {
this.cobrancaCriterio = cobrancaCriterio;
}
public ImovelPerfil getImovelPerfil() {
return this.imovelPerfil;
}
public void setImovelPerfil(ImovelPerfil imovelPerfil) {
this.imovelPerfil = imovelPerfil;
}
public Categoria getCategoria() {
return this.categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
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 Filtro retornaFiltro(){
FiltroCobrancaCriterioLinha filtroCobrancaCriterioLinha = new FiltroCobrancaCriterioLinha();
filtroCobrancaCriterioLinha.adicionarParametro(new ParametroSimples(FiltroCobrancaCriterioLinha.ID,
this.getId()));
filtroCobrancaCriterioLinha.adicionarCaminhoParaCarregamentoEntidade("categoria");
filtroCobrancaCriterioLinha.adicionarCaminhoParaCarregamentoEntidade("imovelPerfil");
filtroCobrancaCriterioLinha.adicionarCaminhoParaCarregamentoEntidade("cobrancaCriterio");
return filtroCobrancaCriterioLinha;
}
public Short getQuantidadeMinimaContasParcelamento() {
return quantidadeMinimaContasParcelamento;
}
public void setQuantidadeMinimaContasParcelamento(
Short quantidadeMinimaContasParcelamento) {
this.quantidadeMinimaContasParcelamento = quantidadeMinimaContasParcelamento;
}
}