Class LoanApplicationValidator
java.lang.Object
org.apache.fineract.portfolio.loanaccount.serialization.LoanApplicationValidator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckForProductMixRestrictions(com.google.gson.JsonElement element) getOverAppliedMax(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) resolveOfficeId(org.apache.fineract.portfolio.client.domain.Client client, org.apache.fineract.portfolio.group.domain.Group group) voidvalidateApproval(org.apache.fineract.infrastructure.core.api.JsonCommand command, Long loanId) voidvalidateDisbursementDateWithMeetingDates(LocalDate expectedDisbursementDate, org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Boolean isSkipRepaymentOnFirstMonth, Integer numberOfDays) validate disbursement date should fall on a meeting datevoidvalidateForCreate(org.apache.fineract.infrastructure.core.api.JsonCommand command) voidvalidateForCreate(org.apache.fineract.infrastructure.core.api.JsonQuery query) voidvalidateForCreate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateForModify(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateForModify(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateForUndo(String json) voidvalidateLinkedSavingsAccount(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator) voidvalidateLoanForCollaterals(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, BigDecimal total) voidvalidateLoanMultiDisbursementDate(com.google.gson.JsonElement element, LocalDate expectedDisbursementDate, BigDecimal principal, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateLoanMultiDisbursementDate(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, LocalDate expectedDisbursement, BigDecimal totalPrincipal) voidvalidateLoanMultiDisbursementDate(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, LocalDate expectedDisbursement, BigDecimal totalPrincipal, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateMinMaxConstraintValues(com.google.gson.JsonElement element, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct) validateTopupLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate disbursementDate)
-
Field Details
-
LOANAPPLICATION_UNDO
- See Also:
-
-
Constructor Details
-
LoanApplicationValidator
public LoanApplicationValidator()
-
-
Method Details
-
validateForCreate
public void validateForCreate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateForModify
public void validateForModify(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateForCreate
public void validateForCreate(org.apache.fineract.infrastructure.core.api.JsonCommand command) -
validateForCreate
public void validateForCreate(org.apache.fineract.infrastructure.core.api.JsonQuery query) -
validateForModify
public void validateForModify(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateForUndo
-
validateMinMaxConstraintValues
public void validateMinMaxConstraintValues(com.google.gson.JsonElement element, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct) -
validateLinkedSavingsAccount
public void validateLinkedSavingsAccount(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator) -
validateLoanMultiDisbursementDate
public void validateLoanMultiDisbursementDate(com.google.gson.JsonElement element, LocalDate expectedDisbursementDate, BigDecimal principal, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateLoanMultiDisbursementDate
public void validateLoanMultiDisbursementDate(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, LocalDate expectedDisbursement, BigDecimal totalPrincipal) -
validateLoanMultiDisbursementDate
public void validateLoanMultiDisbursementDate(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, LocalDate expectedDisbursement, BigDecimal totalPrincipal, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateLoanForCollaterals
public void validateLoanForCollaterals(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, BigDecimal total) -
checkForProductMixRestrictions
public void checkForProductMixRestrictions(com.google.gson.JsonElement element) -
validateTopupLoan
public BigDecimal validateTopupLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate disbursementDate) -
validateApproval
public void validateApproval(org.apache.fineract.infrastructure.core.api.JsonCommand command, Long loanId) -
getOverAppliedMax
-
validateDisbursementDateWithMeetingDates
public void validateDisbursementDateWithMeetingDates(LocalDate expectedDisbursementDate, org.apache.fineract.portfolio.calendar.domain.Calendar calendar, Boolean isSkipRepaymentOnFirstMonth, Integer numberOfDays) validate disbursement date should fall on a meeting date -
resolveOfficeId
public Long resolveOfficeId(org.apache.fineract.portfolio.client.domain.Client client, org.apache.fineract.portfolio.group.domain.Group group)
-