Class LoanProductDataValidator

java.lang.Object
org.apache.fineract.portfolio.loanproduct.serialization.LoanProductDataValidator

@Component public final class LoanProductDataValidator extends Object
  • Field Details

  • Constructor Details

    • LoanProductDataValidator

      public LoanProductDataValidator()
  • Method Details

    • validateForCreate

      public void validateForCreate(org.apache.fineract.infrastructure.core.api.JsonCommand command)
    • validateForUpdate

      public void validateForUpdate(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct)
    • validateMinMaxConstraints

      public void validateMinMaxConstraints(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct)
    • validateMinMaxConstraints

      public void validateMinMaxConstraints(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct, Integer cycleNumber)
    • fixedLengthValidations

      public void fixedLengthValidations(String transactionProcessingStrategyCode, boolean thereIsInterest, Integer numberOfRepayments, Integer repayEvery, com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator)
    • validateRepaymentPeriodWithGraceSettings

      public void validateRepaymentPeriodWithGraceSettings(Integer numberOfRepayments, Integer graceOnPrincipalPayment, Integer graceOnInterestPayment, Integer graceOnInterestCharged, Integer recurringMoratoriumOnPrincipalPeriods, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator)