Class LoanApplicationValidator

java.lang.Object
org.apache.fineract.portfolio.loanaccount.serialization.LoanApplicationValidator

@Component public final class LoanApplicationValidator extends Object
  • Field Details

  • 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

      public void validateForUndo(String json)
    • 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

      public BigDecimal getOverAppliedMax(org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
    • 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)