Class LoanScheduleAssembler
java.lang.Object
org.apache.fineract.portfolio.loanaccount.loanschedule.service.LoanScheduleAssembler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelassembleForInterestRecalculation(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.LoanProductRelatedDetailassembleLoanProductRelatedDetail(com.google.gson.JsonElement element, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct) org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetailassembleLoanProductRelatedDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms loanApplicationTerms, com.google.gson.JsonElement element) org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelassembleLoanScheduleFrom(com.google.gson.JsonElement element) org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelassembleLoanScheduleFrom(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.LoanApplicationTermsassembleLoanTerms(com.google.gson.JsonElement element) voidassempleVariableScheduleFrom(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, String json) org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTOcalculatePrepaymentAmount(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) voidupdateLoanApplicationAttributes(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanaccount.domain.Loan loan, Map<String, Object> changes) voidupdateProductRelatedDetails(org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail productRelatedDetail, org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
-
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
-
assembleLoanApproval
-