java.lang.Object
org.apache.fineract.portfolio.loanaccount.loanschedule.service.LoanScheduleAssembler

@Service public class LoanScheduleAssembler extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel
    assembleForInterestRecalculation(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, Long officeId, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor loanRepaymentScheduleTransactionProcessor, LocalDate rescheduleFrom)
     
    org.apache.commons.lang3.tuple.Pair<org.apache.fineract.portfolio.loanaccount.domain.Loan,Map<String,Object>>
    assembleLoanApproval(org.apache.fineract.useradministration.domain.AppUser currentUser, org.apache.fineract.infrastructure.core.api.JsonCommand command, Long loanId)
     
    org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail
    assembleLoanProductRelatedDetail(com.google.gson.JsonElement element, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct)
     
    org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail
    assembleLoanProductRelatedDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, com.google.gson.JsonElement element)
     
    org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel
    assembleLoanScheduleFrom(com.google.gson.JsonElement element)
     
    org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel
    assembleLoanScheduleFrom(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, boolean isHolidayEnabled, List<org.apache.fineract.organisation.holiday.domain.Holiday> holidays, org.apache.fineract.organisation.workingdays.domain.WorkingDays workingDays, com.google.gson.JsonElement element, List<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> disbursementDetails)
     
    org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms
    assembleLoanTerms(com.google.gson.JsonElement element)
     
    void
    assempleVariableScheduleFrom(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, String json)
     
    org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTO
    calculatePrepaymentAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, LocalDate onDate, org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Long officeId, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor loanRepaymentScheduleTransactionProcessor)
     
    void
    updateLoanApplicationAttributes(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Map<String,Object> changes)
     
    void
    updateProductRelatedDetails(org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail productRelatedDetail, org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LoanScheduleAssembler

      public LoanScheduleAssembler()
  • Method Details

    • assembleLoanTerms

      public org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms assembleLoanTerms(com.google.gson.JsonElement element)
    • assembleLoanProductRelatedDetail

      public org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail assembleLoanProductRelatedDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, com.google.gson.JsonElement element)
    • assembleLoanProductRelatedDetail

      public org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail assembleLoanProductRelatedDetail(com.google.gson.JsonElement element, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct)
    • assembleLoanScheduleFrom

      public org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel assembleLoanScheduleFrom(com.google.gson.JsonElement element)
    • assembleLoanScheduleFrom

      public org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel assembleLoanScheduleFrom(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, boolean isHolidayEnabled, List<org.apache.fineract.organisation.holiday.domain.Holiday> holidays, org.apache.fineract.organisation.workingdays.domain.WorkingDays workingDays, com.google.gson.JsonElement element, List<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> disbursementDetails)
    • assembleForInterestRecalculation

      public org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel assembleForInterestRecalculation(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, Long officeId, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor loanRepaymentScheduleTransactionProcessor, LocalDate rescheduleFrom)
    • calculatePrepaymentAmount

      public org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTO calculatePrepaymentAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, LocalDate onDate, org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Long officeId, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor loanRepaymentScheduleTransactionProcessor)
    • assempleVariableScheduleFrom

      public void assempleVariableScheduleFrom(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, String json)
    • updateProductRelatedDetails

      public void updateProductRelatedDetails(org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail productRelatedDetail, org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
    • updateLoanApplicationAttributes

      public void updateLoanApplicationAttributes(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Map<String,Object> changes)
    • assembleLoanApproval

      public org.apache.commons.lang3.tuple.Pair<org.apache.fineract.portfolio.loanaccount.domain.Loan,Map<String,Object>> assembleLoanApproval(org.apache.fineract.useradministration.domain.AppUser currentUser, org.apache.fineract.infrastructure.core.api.JsonCommand command, Long loanId)