package gcom.cobranca.parcelamento; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.ImovelPerfil; import gcom.cadastro.imovel.ImovelSituacaoTipo; import gcom.cadastro.imovel.Subcategoria; import gcom.cobranca.ResolucaoDiretoria; 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; public class ParcelamentoPerfil extends ObjetoTransacao { private static final long serialVersionUID = 1L; private Integer id; private BigDecimal percentualDescontoAcrescimoMulta; private BigDecimal percentualDescontoAcrescimoJurosMora; private BigDecimal percentualDescontoAcrescimoAtualizacaoMonetaria; private Date ultimaAlteracao; private Subcategoria subcategoria; private ImovelSituacaoTipo imovelSituacaoTipo; private ImovelPerfil imovelPerfil; private ResolucaoDiretoria resolucaoDiretoria; private BigDecimal percentualTarifaMinimaPrestacao; private Integer numeroConsumoMinimo; private BigDecimal percentualVariacaoConsumoMedio; private Short indicadorChequeDevolvido; private Short indicadorSancoesUnicaConta; private Short indicadorRetroativoTarifaSocial; private Integer anoMesReferenciaLimiteInferior; private Integer anoMesReferenciaLimiteSuperior; private BigDecimal percentualDescontoTarifaSocial; private Integer parcelaQuantidadeMinimaFatura; private Short indicadorAlertaParcelaMinima; private Integer numeroConsumoEconomia; private BigDecimal numeroAreaConstruida; private Categoria categoria; private BigDecimal percentualDescontoSancao; private Integer quantidadeEconomias; private Short capacidadeHidrometro; private Short indicadorEntradaMinima; private Integer quantidadeMaximaReparcelamento; private BigDecimal percentualDescontoAcrescimoPagamentoAVista; private Date dataLimiteDescontoPagamentoAVista; private BigDecimal percentualDescontoTotalPagamentoAVista; public Short getCapacidadeHidrometro() { return capacidadeHidrometro; } public void setCapacidadeHidrometro(Short capacidadeHidrometro) { this.capacidadeHidrometro = capacidadeHidrometro; } public Integer getQuantidadeEconomias() { return quantidadeEconomias; } public void setQuantidadeEconomias(Integer quantidadeEconomias) { this.quantidadeEconomias = quantidadeEconomias; } public BigDecimal getPercentualTarifaMinimaPrestacao() { return percentualTarifaMinimaPrestacao; } public void setPercentualTarifaMinimaPrestacao(BigDecimal percentualTarifaMinimaPrestacao) { this.percentualTarifaMinimaPrestacao = percentualTarifaMinimaPrestacao; } public String[] retornaCamposChavePrimaria() { String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public Filtro retornaFiltro() { FiltroParcelamentoPerfil filtroParcelamentoPerfil = new FiltroParcelamentoPerfil(); filtroParcelamentoPerfil.adicionarCaminhoParaCarregamentoEntidade("subcategoria"); filtroParcelamentoPerfil.adicionarCaminhoParaCarregamentoEntidade("imovelSituacaoTipo"); filtroParcelamentoPerfil.adicionarCaminhoParaCarregamentoEntidade("imovelPerfil"); filtroParcelamentoPerfil.adicionarCaminhoParaCarregamentoEntidade("resolucaoDiretoria"); filtroParcelamentoPerfil.adicionarParametro(new ParametroSimples(FiltroParcelamentoPerfil.ID, this.getId())); return filtroParcelamentoPerfil; } public ParcelamentoPerfil(BigDecimal percentualDescontoAcrescimoMulta, BigDecimal percentualDescontoAcrescimoJurosMora, BigDecimal percentualDescontoAcrescimoAtualizacaoMonetaria, Date ultimaAlteracao, Subcategoria subcategoria, ImovelSituacaoTipo imovelSituacaoTipo, ImovelPerfil imovelPerfil, ResolucaoDiretoria resolucaoDiretoria) { this.percentualDescontoAcrescimoMulta = percentualDescontoAcrescimoMulta; this.percentualDescontoAcrescimoJurosMora = percentualDescontoAcrescimoJurosMora; this.percentualDescontoAcrescimoAtualizacaoMonetaria = percentualDescontoAcrescimoAtualizacaoMonetaria; this.ultimaAlteracao = ultimaAlteracao; this.subcategoria = subcategoria; this.imovelSituacaoTipo = imovelSituacaoTipo; this.imovelPerfil = imovelPerfil; this.resolucaoDiretoria = resolucaoDiretoria; } public ParcelamentoPerfil() { } public ParcelamentoPerfil(Subcategoria subcategoria, ImovelSituacaoTipo imovelSituacaoTipo, ImovelPerfil imovelPerfil, ResolucaoDiretoria resolucaoDiretoria) { this.subcategoria = subcategoria; this.imovelSituacaoTipo = imovelSituacaoTipo; this.imovelPerfil = imovelPerfil; this.resolucaoDiretoria = resolucaoDiretoria; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public BigDecimal getPercentualDescontoAcrescimoMulta() { return this.percentualDescontoAcrescimoMulta; } public void setPercentualDescontoAcrescimoMulta(BigDecimal percentualDescontoAcrescimoMulta) { this.percentualDescontoAcrescimoMulta = percentualDescontoAcrescimoMulta; } public BigDecimal getPercentualDescontoAcrescimoJurosMora() { return this.percentualDescontoAcrescimoJurosMora; } public void setPercentualDescontoAcrescimoJurosMora(BigDecimal percentualDescontoAcrescimoJurosMora) { this.percentualDescontoAcrescimoJurosMora = percentualDescontoAcrescimoJurosMora; } public BigDecimal getPercentualDescontoAcrescimoAtualizacaoMonetaria() { return this.percentualDescontoAcrescimoAtualizacaoMonetaria; } public void setPercentualDescontoAcrescimoAtualizacaoMonetaria(BigDecimal percentualDescontoAcrescimoAtualizacaoMonetaria) { this.percentualDescontoAcrescimoAtualizacaoMonetaria = percentualDescontoAcrescimoAtualizacaoMonetaria; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Subcategoria getSubcategoria() { return this.subcategoria; } public void setSubcategoria(Subcategoria subcategoria) { this.subcategoria = subcategoria; } public ImovelSituacaoTipo getImovelSituacaoTipo() { return this.imovelSituacaoTipo; } public void setImovelSituacaoTipo(ImovelSituacaoTipo imovelSituacaoTipo) { this.imovelSituacaoTipo = imovelSituacaoTipo; } public ImovelPerfil getImovelPerfil() { return this.imovelPerfil; } public void setImovelPerfil(ImovelPerfil imovelPerfil) { this.imovelPerfil = imovelPerfil; } public ResolucaoDiretoria getResolucaoDiretoria() { return this.resolucaoDiretoria; } public void setResolucaoDiretoria(ResolucaoDiretoria resolucaoDiretoria) { this.resolucaoDiretoria = resolucaoDiretoria; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } public Short getIndicadorChequeDevolvido() { return indicadorChequeDevolvido; } public void setIndicadorChequeDevolvido(Short indicadorChequeDevolvido) { this.indicadorChequeDevolvido = indicadorChequeDevolvido; } public Short getIndicadorSancoesUnicaConta() { return indicadorSancoesUnicaConta; } public void setIndicadorSancoesUnicaConta(Short indicadorSancoesUnicaConta) { this.indicadorSancoesUnicaConta = indicadorSancoesUnicaConta; } public Integer getNumeroConsumoMinimo() { return numeroConsumoMinimo; } public void setNumeroConsumoMinimo(Integer numeroConsumoMinimo) { this.numeroConsumoMinimo = numeroConsumoMinimo; } public BigDecimal getPercentualVariacaoConsumoMedio() { return percentualVariacaoConsumoMedio; } public void setPercentualVariacaoConsumoMedio(BigDecimal percentualVariacaoConsumoMedio) { this.percentualVariacaoConsumoMedio = percentualVariacaoConsumoMedio; } public Categoria getCategoria() { return categoria; } public void setCategoria(Categoria categoria) { this.categoria = categoria; } public BigDecimal getNumeroAreaConstruida() { return numeroAreaConstruida; } public void setNumeroAreaConstruida(BigDecimal numeroAreaConstruida) { this.numeroAreaConstruida = numeroAreaConstruida; } public Integer getNumeroConsumoEconomia() { return numeroConsumoEconomia; } public void setNumeroConsumoEconomia(Integer numeroConsumoEconomia) { this.numeroConsumoEconomia = numeroConsumoEconomia; } public Integer getAnoMesReferenciaLimiteInferior() { return anoMesReferenciaLimiteInferior; } public void setAnoMesReferenciaLimiteInferior(Integer anoMesReferenciaLimiteInferior) { this.anoMesReferenciaLimiteInferior = anoMesReferenciaLimiteInferior; } public Integer getAnoMesReferenciaLimiteSuperior() { return anoMesReferenciaLimiteSuperior; } public void setAnoMesReferenciaLimiteSuperior(Integer anoMesReferenciaLimiteSuperior) { this.anoMesReferenciaLimiteSuperior = anoMesReferenciaLimiteSuperior; } public Short getIndicadorAlertaParcelaMinima() { return indicadorAlertaParcelaMinima; } public void setIndicadorAlertaParcelaMinima(Short indicadorAlertaParcelaMinima) { this.indicadorAlertaParcelaMinima = indicadorAlertaParcelaMinima; } public Short getIndicadorRetroativoTarifaSocial() { return indicadorRetroativoTarifaSocial; } public void setIndicadorRetroativoTarifaSocial(Short indicadorRetroativoTarifaSocial) { this.indicadorRetroativoTarifaSocial = indicadorRetroativoTarifaSocial; } public Integer getParcelaQuantidadeMinimaFatura() { return parcelaQuantidadeMinimaFatura; } public void setParcelaQuantidadeMinimaFatura(Integer parcelaQuantidadeMinimaFatura) { this.parcelaQuantidadeMinimaFatura = parcelaQuantidadeMinimaFatura; } public BigDecimal getPercentualDescontoTarifaSocial() { return percentualDescontoTarifaSocial; } public void setPercentualDescontoTarifaSocial(BigDecimal percentualDescontoTarifaSocial) { this.percentualDescontoTarifaSocial = percentualDescontoTarifaSocial; } public BigDecimal getPercentualDescontoSancao() { return percentualDescontoSancao; } public void setPercentualDescontoSancao(BigDecimal percentualDescontoSancao) { this.percentualDescontoSancao = percentualDescontoSancao; } public Short getIndicadorEntradaMinima() { return indicadorEntradaMinima; } public void setIndicadorEntradaMinima(Short indicadorEntradaMinima) { this.indicadorEntradaMinima = indicadorEntradaMinima; } public Integer getQuantidadeMaximaReparcelamento() { return quantidadeMaximaReparcelamento; } public void setQuantidadeMaximaReparcelamento(Integer quantidadeMaximaReparcelamento) { this.quantidadeMaximaReparcelamento = quantidadeMaximaReparcelamento; } public Date getDataLimiteDescontoPagamentoAVista() { return dataLimiteDescontoPagamentoAVista; } public void setDataLimiteDescontoPagamentoAVista(Date dataLimiteDescontoPagamentoAVista) { this.dataLimiteDescontoPagamentoAVista = dataLimiteDescontoPagamentoAVista; } public BigDecimal getPercentualDescontoAcrescimoPagamentoAVista() { return percentualDescontoAcrescimoPagamentoAVista; } public void setPercentualDescontoAcrescimoPagamentoAVista(BigDecimal percentualDescontoAcrescimoPagamentoAVista) { this.percentualDescontoAcrescimoPagamentoAVista = percentualDescontoAcrescimoPagamentoAVista; } public BigDecimal getPercentualDescontoTotalPagamentoAVista() { return percentualDescontoTotalPagamentoAVista; } public void setPercentualDescontoTotalPagamentoAVista(BigDecimal percentualDescontoTotalPagamentoAVista) { this.percentualDescontoTotalPagamentoAVista = percentualDescontoTotalPagamentoAVista; } }