Class LoanProductDataValidator
java.lang.Object
org.apache.fineract.portfolio.loanproduct.serialization.LoanProductDataValidator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfixedLengthValidations(String transactionProcessingStrategyCode, boolean thereIsInterest, Integer numberOfRepayments, Integer repayEvery, com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator) voidvalidateForCreate(org.apache.fineract.infrastructure.core.api.JsonCommand command) voidvalidateForUpdate(org.apache.fineract.infrastructure.core.api.JsonCommand command, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct) voidvalidateMinMaxConstraints(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct) voidvalidateMinMaxConstraints(com.google.gson.JsonElement element, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator, org.apache.fineract.portfolio.loanproduct.domain.LoanProduct loanProduct, Integer cycleNumber) voidvalidateRepaymentPeriodWithGraceSettings(Integer numberOfRepayments, Integer graceOnPrincipalPayment, Integer graceOnInterestPayment, Integer graceOnInterestCharged, Integer recurringMoratoriumOnPrincipalPeriods, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator)
-
Field Details
-
NAME
- See Also:
-
DESCRIPTION
- See Also:
-
FUND_ID
- See Also:
-
INCLUDE_IN_BORROWER_CYCLE
- See Also:
-
CURRENCY_CODE
- See Also:
-
DIGITS_AFTER_DECIMAL
- See Also:
-
IN_MULTIPLES_OF
- See Also:
-
PRINCIPAL
- See Also:
-
MIN_PRINCIPAL
- See Also:
-
MAX_PRINCIPAL
- See Also:
-
NUMBER_OF_REPAYMENTS
- See Also:
-
MIN_NUMBER_OF_REPAYMENTS
- See Also:
-
MAX_NUMBER_OF_REPAYMENTS
- See Also:
-
REPAYMENT_EVERY
- See Also:
-
REPAYMENT_FREQUENCY_TYPE
- See Also:
-
AMORTIZATION_TYPE
- See Also:
-
INTEREST_TYPE
- See Also:
-
INTEREST_CALCULATION_PERIOD_TYPE
- See Also:
-
IN_ARREARS_TOLERANCE
- See Also:
-
TRANSACTION_PROCESSING_STRATEGY_CODE
- See Also:
-
ADVANCED_PAYMENT_ALLOCATIONS
- See Also:
-
CREDIT_ALLOCATIONS
- See Also:
-
GRACE_ON_PRINCIPAL_PAYMENT
- See Also:
-
GRACE_ON_INTEREST_PAYMENT
- See Also:
-
GRACE_ON_INTEREST_CHARGED
- See Also:
-
IS_LINKED_TO_FLOATING_INTEREST_RATES
- See Also:
-
INTEREST_RATE_PER_PERIOD
- See Also:
-
MIN_INTEREST_RATE_PER_PERIOD
- See Also:
-
MAX_INTEREST_RATE_PER_PERIOD
- See Also:
-
INTEREST_RATE_FREQUENCY_TYPE
- See Also:
-
FLOATING_RATES_ID
- See Also:
-
INTEREST_RATE_DIFFERENTIAL
- See Also:
-
MIN_DIFFERENTIAL_LENDING_RATE
- See Also:
-
DEFAULT_DIFFERENTIAL_LENDING_RATE
- See Also:
-
MAX_DIFFERENTIAL_LENDING_RATE
- See Also:
-
IS_FLOATING_INTEREST_RATE_CALCULATION_ALLOWED
- See Also:
-
ACCOUNTING_RULE
- See Also:
-
ENABLE_ACCRUAL_ACTIVITY_POSTING
- See Also:
-
LOANPRODUCT
- See Also:
-
OVER_APPLIED_CALCULATION_TYPE
- See Also:
-
OPENING_SQUARE_BRACKET
- See Also:
-
CLOSING_SQUARE_BRACKET
- See Also:
-
DOT
- See Also:
-
-
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
-
validateRepaymentPeriodWithGraceSettings
public void validateRepaymentPeriodWithGraceSettings(Integer numberOfRepayments, Integer graceOnPrincipalPayment, Integer graceOnInterestPayment, Integer graceOnInterestCharged, Integer recurringMoratoriumOnPrincipalPeriods, org.apache.fineract.infrastructure.core.data.DataValidatorBuilder baseDataValidator)
-