Interface LoanSummaryDataProvider

All Known Implementing Classes:
CommonLoanSummaryDataProvider, CumulativeLoanSummaryDataProvider, ProgressiveLoanSummaryDataProvider

public interface LoanSummaryDataProvider
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(String loanProcessingStrategyCode)
     
    computeTotalUnpaidPayableDueInterestAmount(Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanSchedulePeriodData> periods, LocalDate businessDate)
     
    computeTotalUnpaidPayableNotDueInterestAmountOnActualPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanSchedulePeriodData> periods, LocalDate businessDate, org.apache.fineract.organisation.monetary.data.CurrencyData currency)
     
    org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData
    withOnlyCurrencyData(org.apache.fineract.organisation.monetary.data.CurrencyData currencyData)
     
    org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData
    withTransactionAmountsSummary(Long loanId, org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData defaultSummaryData, org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData repaymentSchedule, Collection<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionBalance> loanTransactionBalances)
     
    org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData
    withTransactionAmountsSummary(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData defaultSummaryData, org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData repaymentSchedule, Collection<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionBalance> loanTransactionBalances)
     
  • Method Details

    • computeTotalUnpaidPayableDueInterestAmount

      BigDecimal computeTotalUnpaidPayableDueInterestAmount(Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanSchedulePeriodData> periods, LocalDate businessDate)
    • computeTotalUnpaidPayableNotDueInterestAmountOnActualPeriod

      BigDecimal computeTotalUnpaidPayableNotDueInterestAmountOnActualPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Collection<org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanSchedulePeriodData> periods, LocalDate businessDate, org.apache.fineract.organisation.monetary.data.CurrencyData currency)
    • withOnlyCurrencyData

      org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData withOnlyCurrencyData(org.apache.fineract.organisation.monetary.data.CurrencyData currencyData)
    • withTransactionAmountsSummary

      org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData withTransactionAmountsSummary(Long loanId, org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData defaultSummaryData, org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData repaymentSchedule, Collection<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionBalance> loanTransactionBalances)
    • withTransactionAmountsSummary

      org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData withTransactionAmountsSummary(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData defaultSummaryData, org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData repaymentSchedule, Collection<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionBalance> loanTransactionBalances)
    • accept

      boolean accept(String loanProcessingStrategyCode)