Class LoanProduct

java.lang.Object
org.apache.fineract.client.models.LoanProduct

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.8.0") public class LoanProduct extends Object
LoanProduct
  • Field Details

    • SERIALIZED_NAME_ACCOUNT_MOVES_OUT_OF_N_P_A_ONLY_ON_ARREARS_COMPLETION

      public static final String SERIALIZED_NAME_ACCOUNT_MOVES_OUT_OF_N_P_A_ONLY_ON_ARREARS_COMPLETION
      See Also:
    • SERIALIZED_NAME_ACCOUNTING_DISABLED

      public static final String SERIALIZED_NAME_ACCOUNTING_DISABLED
      See Also:
    • SERIALIZED_NAME_ACCOUNTING_RULE

      public static final String SERIALIZED_NAME_ACCOUNTING_RULE
      See Also:
    • SERIALIZED_NAME_ALLOW_APPROVED_DISBURSED_AMOUNTS_OVER_APPLIED

      public static final String SERIALIZED_NAME_ALLOW_APPROVED_DISBURSED_AMOUNTS_OVER_APPLIED
      See Also:
    • SERIALIZED_NAME_ALLOW_VARIABE_INSTALLMENTS

      public static final String SERIALIZED_NAME_ALLOW_VARIABE_INSTALLMENTS
      See Also:
    • SERIALIZED_NAME_ARREARS_BASED_ON_ORIGINAL_SCHEDULE

      public static final String SERIALIZED_NAME_ARREARS_BASED_ON_ORIGINAL_SCHEDULE
      See Also:
    • SERIALIZED_NAME_BORROWER_CYCLE_VARIATIONS

      public static final String SERIALIZED_NAME_BORROWER_CYCLE_VARIATIONS
      See Also:
    • SERIALIZED_NAME_CAN_DEFINE_INSTALLMENT_AMOUNT

      public static final String SERIALIZED_NAME_CAN_DEFINE_INSTALLMENT_AMOUNT
      See Also:
    • SERIALIZED_NAME_CAN_USE_FOR_TOPUP

      public static final String SERIALIZED_NAME_CAN_USE_FOR_TOPUP
      See Also:
    • SERIALIZED_NAME_CASH_BASED_ACCOUNTING_ENABLED

      public static final String SERIALIZED_NAME_CASH_BASED_ACCOUNTING_ENABLED
      See Also:
    • SERIALIZED_NAME_CHARGES

      public static final String SERIALIZED_NAME_CHARGES
      See Also:
    • SERIALIZED_NAME_CLOSE_DATE

      public static final String SERIALIZED_NAME_CLOSE_DATE
      See Also:
    • SERIALIZED_NAME_CREDIT_ALLOCATION_RULES

      public static final String SERIALIZED_NAME_CREDIT_ALLOCATION_RULES
      See Also:
    • SERIALIZED_NAME_CURRENCY

      public static final String SERIALIZED_NAME_CURRENCY
      See Also:
    • SERIALIZED_NAME_DELINQUENCY_BUCKET

      public static final String SERIALIZED_NAME_DELINQUENCY_BUCKET
      See Also:
    • SERIALIZED_NAME_DESCRIPTION

      public static final String SERIALIZED_NAME_DESCRIPTION
      See Also:
    • SERIALIZED_NAME_DISALLOW_EXPECTED_DISBURSEMENTS

      public static final String SERIALIZED_NAME_DISALLOW_EXPECTED_DISBURSEMENTS
      See Also:
    • SERIALIZED_NAME_DUE_DAYS_FOR_REPAYMENT_EVENT

      public static final String SERIALIZED_NAME_DUE_DAYS_FOR_REPAYMENT_EVENT
      See Also:
    • SERIALIZED_NAME_ENABLE_INSTALLMENT_LEVEL_DELINQUENCY

      public static final String SERIALIZED_NAME_ENABLE_INSTALLMENT_LEVEL_DELINQUENCY
      See Also:
    • SERIALIZED_NAME_EQUAL_AMORTIZATION

      public static final String SERIALIZED_NAME_EQUAL_AMORTIZATION
      See Also:
    • SERIALIZED_NAME_EXTERNAL_ID

      public static final String SERIALIZED_NAME_EXTERNAL_ID
      See Also:
    • SERIALIZED_NAME_FIXED_PRINCIPAL_PERCENTAGE_PER_INSTALLMENT

      public static final String SERIALIZED_NAME_FIXED_PRINCIPAL_PERCENTAGE_PER_INSTALLMENT
      See Also:
    • SERIALIZED_NAME_FLOATING_RATES

      public static final String SERIALIZED_NAME_FLOATING_RATES
      See Also:
    • SERIALIZED_NAME_FUND

      public static final String SERIALIZED_NAME_FUND
      See Also:
    • SERIALIZED_NAME_HOLD_GUARANTEE_FUNDS

      public static final String SERIALIZED_NAME_HOLD_GUARANTEE_FUNDS
      See Also:
    • SERIALIZED_NAME_ID

      public static final String SERIALIZED_NAME_ID
      See Also:
    • SERIALIZED_NAME_INCLUDE_IN_BORROWER_CYCLE

      public static final String SERIALIZED_NAME_INCLUDE_IN_BORROWER_CYCLE
      See Also:
    • SERIALIZED_NAME_INTEREST_PERIOD_FREQUENCY_TYPE

      public static final String SERIALIZED_NAME_INTEREST_PERIOD_FREQUENCY_TYPE
      See Also:
    • SERIALIZED_NAME_INTEREST_RECALCULATION_ENABLED

      public static final String SERIALIZED_NAME_INTEREST_RECALCULATION_ENABLED
      See Also:
    • SERIALIZED_NAME_LINKED_TO_FLOATING_INTEREST_RATE

      public static final String SERIALIZED_NAME_LINKED_TO_FLOATING_INTEREST_RATE
      See Also:
    • SERIALIZED_NAME_LOAN_CONFIGURABLE_ATTRIBUTES

      public static final String SERIALIZED_NAME_LOAN_CONFIGURABLE_ATTRIBUTES
      See Also:
    • SERIALIZED_NAME_LOAN_PRODUCT_GUARANTEE_DETAILS

      public static final String SERIALIZED_NAME_LOAN_PRODUCT_GUARANTEE_DETAILS
      See Also:
    • SERIALIZED_NAME_LOAN_PRODUCT_MIN_MAX_CONSTRAINTS

      public static final String SERIALIZED_NAME_LOAN_PRODUCT_MIN_MAX_CONSTRAINTS
      See Also:
    • SERIALIZED_NAME_LOAN_PRODUCT_TRANCHE_DETAILS

      public static final String SERIALIZED_NAME_LOAN_PRODUCT_TRANCHE_DETAILS
      See Also:
    • SERIALIZED_NAME_MAX_NOMINAL_INTEREST_RATE_PER_PERIOD

      public static final String SERIALIZED_NAME_MAX_NOMINAL_INTEREST_RATE_PER_PERIOD
      See Also:
    • SERIALIZED_NAME_MAX_NUMBER_OF_REPAYMENTS

      public static final String SERIALIZED_NAME_MAX_NUMBER_OF_REPAYMENTS
      See Also:
    • SERIALIZED_NAME_MAX_PRINCIPAL_AMOUNT

      public static final String SERIALIZED_NAME_MAX_PRINCIPAL_AMOUNT
      See Also:
    • SERIALIZED_NAME_MIN_NOMINAL_INTEREST_RATE_PER_PERIOD

      public static final String SERIALIZED_NAME_MIN_NOMINAL_INTEREST_RATE_PER_PERIOD
      See Also:
    • SERIALIZED_NAME_MIN_NUMBER_OF_REPAYMENTS

      public static final String SERIALIZED_NAME_MIN_NUMBER_OF_REPAYMENTS
      See Also:
    • SERIALIZED_NAME_MIN_PRINCIPAL_AMOUNT

      public static final String SERIALIZED_NAME_MIN_PRINCIPAL_AMOUNT
      See Also:
    • SERIALIZED_NAME_MINIMUM_DAYS_BETWEEN_DISBURSAL_AND_FIRST_REPAYMENT

      public static final String SERIALIZED_NAME_MINIMUM_DAYS_BETWEEN_DISBURSAL_AND_FIRST_REPAYMENT
      See Also:
    • SERIALIZED_NAME_MULTI_DISBURSE_LOAN

      public static final String SERIALIZED_NAME_MULTI_DISBURSE_LOAN
      See Also:
    • SERIALIZED_NAME_NAME

      public static final String SERIALIZED_NAME_NAME
      See Also:
    • SERIALIZED_NAME_NEW

      public static final String SERIALIZED_NAME_NEW
      See Also:
    • SERIALIZED_NAME_NOMINAL_INTEREST_RATE_PER_PERIOD

      public static final String SERIALIZED_NAME_NOMINAL_INTEREST_RATE_PER_PERIOD
      See Also:
    • SERIALIZED_NAME_NUMBER_OF_REPAYMENTS

      public static final String SERIALIZED_NAME_NUMBER_OF_REPAYMENTS
      See Also:
    • SERIALIZED_NAME_OVER_APPLIED_CALCULATION_TYPE

      public static final String SERIALIZED_NAME_OVER_APPLIED_CALCULATION_TYPE
      See Also:
    • SERIALIZED_NAME_OVER_APPLIED_NUMBER

      public static final String SERIALIZED_NAME_OVER_APPLIED_NUMBER
      See Also:
    • SERIALIZED_NAME_OVER_DUE_DAYS_FOR_REPAYMENT_EVENT

      public static final String SERIALIZED_NAME_OVER_DUE_DAYS_FOR_REPAYMENT_EVENT
      See Also:
    • SERIALIZED_NAME_OVERDUE_DAYS_FOR_N_P_A

      public static final String SERIALIZED_NAME_OVERDUE_DAYS_FOR_N_P_A
      See Also:
    • SERIALIZED_NAME_PAYMENT_ALLOCATION_RULES

      public static final String SERIALIZED_NAME_PAYMENT_ALLOCATION_RULES
      See Also:
    • SERIALIZED_NAME_PERIODIC_ACCRUAL_ACCOUNTING_ENABLED

      public static final String SERIALIZED_NAME_PERIODIC_ACCRUAL_ACCOUNTING_ENABLED
      See Also:
    • SERIALIZED_NAME_PRINCIPAL_AMOUNT

      public static final String SERIALIZED_NAME_PRINCIPAL_AMOUNT
      See Also:
    • SERIALIZED_NAME_PRINCIPAL_THRESHOLD_FOR_LAST_INSTALLMENT

      public static final String SERIALIZED_NAME_PRINCIPAL_THRESHOLD_FOR_LAST_INSTALLMENT
      See Also:
    • SERIALIZED_NAME_PRODUCT_INTEREST_RECALCULATION_DETAILS

      public static final String SERIALIZED_NAME_PRODUCT_INTEREST_RECALCULATION_DETAILS
      See Also:
    • SERIALIZED_NAME_RATES

      public static final String SERIALIZED_NAME_RATES
      See Also:
    • SERIALIZED_NAME_REPAYMENT_START_DATE_TYPE

      public static final String SERIALIZED_NAME_REPAYMENT_START_DATE_TYPE
      See Also:
    • SERIALIZED_NAME_SHORT_NAME

      public static final String SERIALIZED_NAME_SHORT_NAME
      See Also:
    • SERIALIZED_NAME_START_DATE

      public static final String SERIALIZED_NAME_START_DATE
      See Also:
    • SERIALIZED_NAME_SYNC_EXPECTED_WITH_DISBURSEMENT_DATE

      public static final String SERIALIZED_NAME_SYNC_EXPECTED_WITH_DISBURSEMENT_DATE
      See Also:
    • SERIALIZED_NAME_TRANSACTION_PROCESSING_STRATEGY_CODE

      public static final String SERIALIZED_NAME_TRANSACTION_PROCESSING_STRATEGY_CODE
      See Also:
    • SERIALIZED_NAME_TRANSACTION_PROCESSING_STRATEGY_NAME

      public static final String SERIALIZED_NAME_TRANSACTION_PROCESSING_STRATEGY_NAME
      See Also:
    • SERIALIZED_NAME_UPFRONT_ACCRUAL_ACCOUNTING_ENABLED

      public static final String SERIALIZED_NAME_UPFRONT_ACCRUAL_ACCOUNTING_ENABLED
      See Also:
    • SERIALIZED_NAME_USE_BORROWER_CYCLE

      public static final String SERIALIZED_NAME_USE_BORROWER_CYCLE
      See Also:
    • SERIALIZED_NAME_VARIABLE_INSTALLMENT_CONFIG

      public static final String SERIALIZED_NAME_VARIABLE_INSTALLMENT_CONFIG
      See Also:
  • Constructor Details

    • LoanProduct

      public LoanProduct()
  • Method Details

    • accountMovesOutOfNPAOnlyOnArrearsCompletion

      public LoanProduct accountMovesOutOfNPAOnlyOnArrearsCompletion(Boolean accountMovesOutOfNPAOnlyOnArrearsCompletion)
    • getAccountMovesOutOfNPAOnlyOnArrearsCompletion

      @Nullable public Boolean getAccountMovesOutOfNPAOnlyOnArrearsCompletion()
      Get accountMovesOutOfNPAOnlyOnArrearsCompletion
      Returns:
      accountMovesOutOfNPAOnlyOnArrearsCompletion
    • setAccountMovesOutOfNPAOnlyOnArrearsCompletion

      public void setAccountMovesOutOfNPAOnlyOnArrearsCompletion(Boolean accountMovesOutOfNPAOnlyOnArrearsCompletion)
    • accountingDisabled

      public LoanProduct accountingDisabled(Boolean accountingDisabled)
    • getAccountingDisabled

      @Nullable public Boolean getAccountingDisabled()
      Get accountingDisabled
      Returns:
      accountingDisabled
    • setAccountingDisabled

      public void setAccountingDisabled(Boolean accountingDisabled)
    • accountingRule

      public LoanProduct accountingRule(LoanProduct.AccountingRuleEnum accountingRule)
    • getAccountingRule

      @Nullable public LoanProduct.AccountingRuleEnum getAccountingRule()
      Get accountingRule
      Returns:
      accountingRule
    • setAccountingRule

      public void setAccountingRule(LoanProduct.AccountingRuleEnum accountingRule)
    • allowApprovedDisbursedAmountsOverApplied

      public LoanProduct allowApprovedDisbursedAmountsOverApplied(Boolean allowApprovedDisbursedAmountsOverApplied)
    • getAllowApprovedDisbursedAmountsOverApplied

      @Nullable public Boolean getAllowApprovedDisbursedAmountsOverApplied()
      Get allowApprovedDisbursedAmountsOverApplied
      Returns:
      allowApprovedDisbursedAmountsOverApplied
    • setAllowApprovedDisbursedAmountsOverApplied

      public void setAllowApprovedDisbursedAmountsOverApplied(Boolean allowApprovedDisbursedAmountsOverApplied)
    • allowVariabeInstallments

      public LoanProduct allowVariabeInstallments(Boolean allowVariabeInstallments)
    • getAllowVariabeInstallments

      @Nullable public Boolean getAllowVariabeInstallments()
      Get allowVariabeInstallments
      Returns:
      allowVariabeInstallments
    • setAllowVariabeInstallments

      public void setAllowVariabeInstallments(Boolean allowVariabeInstallments)
    • arrearsBasedOnOriginalSchedule

      public LoanProduct arrearsBasedOnOriginalSchedule(Boolean arrearsBasedOnOriginalSchedule)
    • getArrearsBasedOnOriginalSchedule

      @Nullable public Boolean getArrearsBasedOnOriginalSchedule()
      Get arrearsBasedOnOriginalSchedule
      Returns:
      arrearsBasedOnOriginalSchedule
    • setArrearsBasedOnOriginalSchedule

      public void setArrearsBasedOnOriginalSchedule(Boolean arrearsBasedOnOriginalSchedule)
    • borrowerCycleVariations

      public LoanProduct borrowerCycleVariations(Set<LoanProductBorrowerCycleVariations> borrowerCycleVariations)
    • addBorrowerCycleVariationsItem

      public LoanProduct addBorrowerCycleVariationsItem(LoanProductBorrowerCycleVariations borrowerCycleVariationsItem)
    • getBorrowerCycleVariations

      @Nullable public Set<LoanProductBorrowerCycleVariations> getBorrowerCycleVariations()
      Get borrowerCycleVariations
      Returns:
      borrowerCycleVariations
    • setBorrowerCycleVariations

      public void setBorrowerCycleVariations(Set<LoanProductBorrowerCycleVariations> borrowerCycleVariations)
    • canDefineInstallmentAmount

      public LoanProduct canDefineInstallmentAmount(Boolean canDefineInstallmentAmount)
    • getCanDefineInstallmentAmount

      @Nullable public Boolean getCanDefineInstallmentAmount()
      Get canDefineInstallmentAmount
      Returns:
      canDefineInstallmentAmount
    • setCanDefineInstallmentAmount

      public void setCanDefineInstallmentAmount(Boolean canDefineInstallmentAmount)
    • canUseForTopup

      public LoanProduct canUseForTopup(Boolean canUseForTopup)
    • getCanUseForTopup

      @Nullable public Boolean getCanUseForTopup()
      Get canUseForTopup
      Returns:
      canUseForTopup
    • setCanUseForTopup

      public void setCanUseForTopup(Boolean canUseForTopup)
    • cashBasedAccountingEnabled

      public LoanProduct cashBasedAccountingEnabled(Boolean cashBasedAccountingEnabled)
    • getCashBasedAccountingEnabled

      @Nullable public Boolean getCashBasedAccountingEnabled()
      Get cashBasedAccountingEnabled
      Returns:
      cashBasedAccountingEnabled
    • setCashBasedAccountingEnabled

      public void setCashBasedAccountingEnabled(Boolean cashBasedAccountingEnabled)
    • charges

      public LoanProduct charges(List<Charge> charges)
    • addChargesItem

      public LoanProduct addChargesItem(Charge chargesItem)
    • getCharges

      @Nullable public List<Charge> getCharges()
      Get charges
      Returns:
      charges
    • setCharges

      public void setCharges(List<Charge> charges)
    • closeDate

      public LoanProduct closeDate(LocalDate closeDate)
    • getCloseDate

      @Nullable public LocalDate getCloseDate()
      Get closeDate
      Returns:
      closeDate
    • setCloseDate

      public void setCloseDate(LocalDate closeDate)
    • creditAllocationRules

      public LoanProduct creditAllocationRules(List<LoanProductCreditAllocationRule> creditAllocationRules)
    • addCreditAllocationRulesItem

      public LoanProduct addCreditAllocationRulesItem(LoanProductCreditAllocationRule creditAllocationRulesItem)
    • getCreditAllocationRules

      @Nullable public List<LoanProductCreditAllocationRule> getCreditAllocationRules()
      Get creditAllocationRules
      Returns:
      creditAllocationRules
    • setCreditAllocationRules

      public void setCreditAllocationRules(List<LoanProductCreditAllocationRule> creditAllocationRules)
    • currency

      public LoanProduct currency(MonetaryCurrency currency)
    • getCurrency

      @Nullable public MonetaryCurrency getCurrency()
      Get currency
      Returns:
      currency
    • setCurrency

      public void setCurrency(MonetaryCurrency currency)
    • delinquencyBucket

      public LoanProduct delinquencyBucket(DelinquencyBucket delinquencyBucket)
    • getDelinquencyBucket

      @Nullable public DelinquencyBucket getDelinquencyBucket()
      Get delinquencyBucket
      Returns:
      delinquencyBucket
    • setDelinquencyBucket

      public void setDelinquencyBucket(DelinquencyBucket delinquencyBucket)
    • description

      public LoanProduct description(String description)
    • getDescription

      @Nullable public String getDescription()
      Get description
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • disallowExpectedDisbursements

      public LoanProduct disallowExpectedDisbursements(Boolean disallowExpectedDisbursements)
    • getDisallowExpectedDisbursements

      @Nullable public Boolean getDisallowExpectedDisbursements()
      Get disallowExpectedDisbursements
      Returns:
      disallowExpectedDisbursements
    • setDisallowExpectedDisbursements

      public void setDisallowExpectedDisbursements(Boolean disallowExpectedDisbursements)
    • dueDaysForRepaymentEvent

      public LoanProduct dueDaysForRepaymentEvent(Integer dueDaysForRepaymentEvent)
    • getDueDaysForRepaymentEvent

      @Nullable public Integer getDueDaysForRepaymentEvent()
      Get dueDaysForRepaymentEvent
      Returns:
      dueDaysForRepaymentEvent
    • setDueDaysForRepaymentEvent

      public void setDueDaysForRepaymentEvent(Integer dueDaysForRepaymentEvent)
    • enableInstallmentLevelDelinquency

      public LoanProduct enableInstallmentLevelDelinquency(Boolean enableInstallmentLevelDelinquency)
    • getEnableInstallmentLevelDelinquency

      @Nullable public Boolean getEnableInstallmentLevelDelinquency()
      Get enableInstallmentLevelDelinquency
      Returns:
      enableInstallmentLevelDelinquency
    • setEnableInstallmentLevelDelinquency

      public void setEnableInstallmentLevelDelinquency(Boolean enableInstallmentLevelDelinquency)
    • equalAmortization

      public LoanProduct equalAmortization(Boolean equalAmortization)
    • getEqualAmortization

      @Nullable public Boolean getEqualAmortization()
      Get equalAmortization
      Returns:
      equalAmortization
    • setEqualAmortization

      public void setEqualAmortization(Boolean equalAmortization)
    • externalId

      public LoanProduct externalId(ExternalId externalId)
    • getExternalId

      @Nullable public ExternalId getExternalId()
      Get externalId
      Returns:
      externalId
    • setExternalId

      public void setExternalId(ExternalId externalId)
    • fixedPrincipalPercentagePerInstallment

      public LoanProduct fixedPrincipalPercentagePerInstallment(BigDecimal fixedPrincipalPercentagePerInstallment)
    • getFixedPrincipalPercentagePerInstallment

      @Nullable public BigDecimal getFixedPrincipalPercentagePerInstallment()
      Get fixedPrincipalPercentagePerInstallment
      Returns:
      fixedPrincipalPercentagePerInstallment
    • setFixedPrincipalPercentagePerInstallment

      public void setFixedPrincipalPercentagePerInstallment(BigDecimal fixedPrincipalPercentagePerInstallment)
    • floatingRates

      public LoanProduct floatingRates(LoanProductFloatingRates floatingRates)
    • getFloatingRates

      @Nullable public LoanProductFloatingRates getFloatingRates()
      Get floatingRates
      Returns:
      floatingRates
    • setFloatingRates

      public void setFloatingRates(LoanProductFloatingRates floatingRates)
    • fund

      public LoanProduct fund(Fund fund)
    • getFund

      @Nullable public Fund getFund()
      Get fund
      Returns:
      fund
    • setFund

      public void setFund(Fund fund)
    • holdGuaranteeFunds

      public LoanProduct holdGuaranteeFunds(Boolean holdGuaranteeFunds)
    • getHoldGuaranteeFunds

      @Nullable public Boolean getHoldGuaranteeFunds()
      Get holdGuaranteeFunds
      Returns:
      holdGuaranteeFunds
    • setHoldGuaranteeFunds

      public void setHoldGuaranteeFunds(Boolean holdGuaranteeFunds)
    • id

      public LoanProduct id(Long id)
    • getId

      @Nullable public Long getId()
      Get id
      Returns:
      id
    • setId

      public void setId(Long id)
    • includeInBorrowerCycle

      public LoanProduct includeInBorrowerCycle(Boolean includeInBorrowerCycle)
    • getIncludeInBorrowerCycle

      @Nullable public Boolean getIncludeInBorrowerCycle()
      Get includeInBorrowerCycle
      Returns:
      includeInBorrowerCycle
    • setIncludeInBorrowerCycle

      public void setIncludeInBorrowerCycle(Boolean includeInBorrowerCycle)
    • interestPeriodFrequencyType

      public LoanProduct interestPeriodFrequencyType(LoanProduct.InterestPeriodFrequencyTypeEnum interestPeriodFrequencyType)
    • getInterestPeriodFrequencyType

      @Nullable public LoanProduct.InterestPeriodFrequencyTypeEnum getInterestPeriodFrequencyType()
      Get interestPeriodFrequencyType
      Returns:
      interestPeriodFrequencyType
    • setInterestPeriodFrequencyType

      public void setInterestPeriodFrequencyType(LoanProduct.InterestPeriodFrequencyTypeEnum interestPeriodFrequencyType)
    • interestRecalculationEnabled

      public LoanProduct interestRecalculationEnabled(Boolean interestRecalculationEnabled)
    • getInterestRecalculationEnabled

      @Nullable public Boolean getInterestRecalculationEnabled()
      Get interestRecalculationEnabled
      Returns:
      interestRecalculationEnabled
    • setInterestRecalculationEnabled

      public void setInterestRecalculationEnabled(Boolean interestRecalculationEnabled)
    • linkedToFloatingInterestRate

      public LoanProduct linkedToFloatingInterestRate(Boolean linkedToFloatingInterestRate)
    • getLinkedToFloatingInterestRate

      @Nullable public Boolean getLinkedToFloatingInterestRate()
      Get linkedToFloatingInterestRate
      Returns:
      linkedToFloatingInterestRate
    • setLinkedToFloatingInterestRate

      public void setLinkedToFloatingInterestRate(Boolean linkedToFloatingInterestRate)
    • loanConfigurableAttributes

      public LoanProduct loanConfigurableAttributes(LoanProductConfigurableAttributes loanConfigurableAttributes)
    • getLoanConfigurableAttributes

      @Nullable public LoanProductConfigurableAttributes getLoanConfigurableAttributes()
      Get loanConfigurableAttributes
      Returns:
      loanConfigurableAttributes
    • setLoanConfigurableAttributes

      public void setLoanConfigurableAttributes(LoanProductConfigurableAttributes loanConfigurableAttributes)
    • loanProductGuaranteeDetails

      public LoanProduct loanProductGuaranteeDetails(LoanProductGuaranteeDetails loanProductGuaranteeDetails)
    • getLoanProductGuaranteeDetails

      @Nullable public LoanProductGuaranteeDetails getLoanProductGuaranteeDetails()
      Get loanProductGuaranteeDetails
      Returns:
      loanProductGuaranteeDetails
    • setLoanProductGuaranteeDetails

      public void setLoanProductGuaranteeDetails(LoanProductGuaranteeDetails loanProductGuaranteeDetails)
    • loanProductMinMaxConstraints

      public LoanProduct loanProductMinMaxConstraints(LoanProductMinMaxConstraints loanProductMinMaxConstraints)
    • getLoanProductMinMaxConstraints

      @Nullable public LoanProductMinMaxConstraints getLoanProductMinMaxConstraints()
      Get loanProductMinMaxConstraints
      Returns:
      loanProductMinMaxConstraints
    • setLoanProductMinMaxConstraints

      public void setLoanProductMinMaxConstraints(LoanProductMinMaxConstraints loanProductMinMaxConstraints)
    • loanProductRelatedDetail

      public LoanProduct loanProductRelatedDetail(LoanProductRelatedDetail loanProductRelatedDetail)
    • getLoanProductRelatedDetail

      @Nullable public LoanProductRelatedDetail getLoanProductRelatedDetail()
      Get loanProductRelatedDetail
      Returns:
      loanProductRelatedDetail
    • setLoanProductRelatedDetail

      public void setLoanProductRelatedDetail(LoanProductRelatedDetail loanProductRelatedDetail)
    • loanProductTrancheDetails

      public LoanProduct loanProductTrancheDetails(LoanProductTrancheDetails loanProductTrancheDetails)
    • getLoanProductTrancheDetails

      @Nullable public LoanProductTrancheDetails getLoanProductTrancheDetails()
      Get loanProductTrancheDetails
      Returns:
      loanProductTrancheDetails
    • setLoanProductTrancheDetails

      public void setLoanProductTrancheDetails(LoanProductTrancheDetails loanProductTrancheDetails)
    • maxNominalInterestRatePerPeriod

      public LoanProduct maxNominalInterestRatePerPeriod(BigDecimal maxNominalInterestRatePerPeriod)
    • getMaxNominalInterestRatePerPeriod

      @Nullable public BigDecimal getMaxNominalInterestRatePerPeriod()
      Get maxNominalInterestRatePerPeriod
      Returns:
      maxNominalInterestRatePerPeriod
    • setMaxNominalInterestRatePerPeriod

      public void setMaxNominalInterestRatePerPeriod(BigDecimal maxNominalInterestRatePerPeriod)
    • maxNumberOfRepayments

      public LoanProduct maxNumberOfRepayments(Integer maxNumberOfRepayments)
    • getMaxNumberOfRepayments

      @Nullable public Integer getMaxNumberOfRepayments()
      Get maxNumberOfRepayments
      Returns:
      maxNumberOfRepayments
    • setMaxNumberOfRepayments

      public void setMaxNumberOfRepayments(Integer maxNumberOfRepayments)
    • maxPrincipalAmount

      public LoanProduct maxPrincipalAmount(Money maxPrincipalAmount)
    • getMaxPrincipalAmount

      @Nullable public Money getMaxPrincipalAmount()
      Get maxPrincipalAmount
      Returns:
      maxPrincipalAmount
    • setMaxPrincipalAmount

      public void setMaxPrincipalAmount(Money maxPrincipalAmount)
    • minNominalInterestRatePerPeriod

      public LoanProduct minNominalInterestRatePerPeriod(BigDecimal minNominalInterestRatePerPeriod)
    • getMinNominalInterestRatePerPeriod

      @Nullable public BigDecimal getMinNominalInterestRatePerPeriod()
      Get minNominalInterestRatePerPeriod
      Returns:
      minNominalInterestRatePerPeriod
    • setMinNominalInterestRatePerPeriod

      public void setMinNominalInterestRatePerPeriod(BigDecimal minNominalInterestRatePerPeriod)
    • minNumberOfRepayments

      public LoanProduct minNumberOfRepayments(Integer minNumberOfRepayments)
    • getMinNumberOfRepayments

      @Nullable public Integer getMinNumberOfRepayments()
      Get minNumberOfRepayments
      Returns:
      minNumberOfRepayments
    • setMinNumberOfRepayments

      public void setMinNumberOfRepayments(Integer minNumberOfRepayments)
    • minPrincipalAmount

      public LoanProduct minPrincipalAmount(Money minPrincipalAmount)
    • getMinPrincipalAmount

      @Nullable public Money getMinPrincipalAmount()
      Get minPrincipalAmount
      Returns:
      minPrincipalAmount
    • setMinPrincipalAmount

      public void setMinPrincipalAmount(Money minPrincipalAmount)
    • minimumDaysBetweenDisbursalAndFirstRepayment

      public LoanProduct minimumDaysBetweenDisbursalAndFirstRepayment(Integer minimumDaysBetweenDisbursalAndFirstRepayment)
    • getMinimumDaysBetweenDisbursalAndFirstRepayment

      @Nullable public Integer getMinimumDaysBetweenDisbursalAndFirstRepayment()
      Get minimumDaysBetweenDisbursalAndFirstRepayment
      Returns:
      minimumDaysBetweenDisbursalAndFirstRepayment
    • setMinimumDaysBetweenDisbursalAndFirstRepayment

      public void setMinimumDaysBetweenDisbursalAndFirstRepayment(Integer minimumDaysBetweenDisbursalAndFirstRepayment)
    • multiDisburseLoan

      public LoanProduct multiDisburseLoan(Boolean multiDisburseLoan)
    • getMultiDisburseLoan

      @Nullable public Boolean getMultiDisburseLoan()
      Get multiDisburseLoan
      Returns:
      multiDisburseLoan
    • setMultiDisburseLoan

      public void setMultiDisburseLoan(Boolean multiDisburseLoan)
    • name

      public LoanProduct name(String name)
    • getName

      @Nullable public String getName()
      Get name
      Returns:
      name
    • setName

      public void setName(String name)
    • _new

      public LoanProduct _new(Boolean _new)
    • getNew

      @Nullable public Boolean getNew()
      Get _new
      Returns:
      _new
    • setNew

      public void setNew(Boolean _new)
    • nominalInterestRatePerPeriod

      public LoanProduct nominalInterestRatePerPeriod(BigDecimal nominalInterestRatePerPeriod)
    • getNominalInterestRatePerPeriod

      @Nullable public BigDecimal getNominalInterestRatePerPeriod()
      Get nominalInterestRatePerPeriod
      Returns:
      nominalInterestRatePerPeriod
    • setNominalInterestRatePerPeriod

      public void setNominalInterestRatePerPeriod(BigDecimal nominalInterestRatePerPeriod)
    • numberOfRepayments

      public LoanProduct numberOfRepayments(Integer numberOfRepayments)
    • getNumberOfRepayments

      @Nullable public Integer getNumberOfRepayments()
      Get numberOfRepayments
      Returns:
      numberOfRepayments
    • setNumberOfRepayments

      public void setNumberOfRepayments(Integer numberOfRepayments)
    • overAppliedCalculationType

      public LoanProduct overAppliedCalculationType(String overAppliedCalculationType)
    • getOverAppliedCalculationType

      @Nullable public String getOverAppliedCalculationType()
      Get overAppliedCalculationType
      Returns:
      overAppliedCalculationType
    • setOverAppliedCalculationType

      public void setOverAppliedCalculationType(String overAppliedCalculationType)
    • overAppliedNumber

      public LoanProduct overAppliedNumber(Integer overAppliedNumber)
    • getOverAppliedNumber

      @Nullable public Integer getOverAppliedNumber()
      Get overAppliedNumber
      Returns:
      overAppliedNumber
    • setOverAppliedNumber

      public void setOverAppliedNumber(Integer overAppliedNumber)
    • overDueDaysForRepaymentEvent

      public LoanProduct overDueDaysForRepaymentEvent(Integer overDueDaysForRepaymentEvent)
    • getOverDueDaysForRepaymentEvent

      @Nullable public Integer getOverDueDaysForRepaymentEvent()
      Get overDueDaysForRepaymentEvent
      Returns:
      overDueDaysForRepaymentEvent
    • setOverDueDaysForRepaymentEvent

      public void setOverDueDaysForRepaymentEvent(Integer overDueDaysForRepaymentEvent)
    • overdueDaysForNPA

      public LoanProduct overdueDaysForNPA(Integer overdueDaysForNPA)
    • getOverdueDaysForNPA

      @Nullable public Integer getOverdueDaysForNPA()
      Get overdueDaysForNPA
      Returns:
      overdueDaysForNPA
    • setOverdueDaysForNPA

      public void setOverdueDaysForNPA(Integer overdueDaysForNPA)
    • paymentAllocationRules

      public LoanProduct paymentAllocationRules(List<LoanProductPaymentAllocationRule> paymentAllocationRules)
    • addPaymentAllocationRulesItem

      public LoanProduct addPaymentAllocationRulesItem(LoanProductPaymentAllocationRule paymentAllocationRulesItem)
    • getPaymentAllocationRules

      @Nullable public List<LoanProductPaymentAllocationRule> getPaymentAllocationRules()
      Get paymentAllocationRules
      Returns:
      paymentAllocationRules
    • setPaymentAllocationRules

      public void setPaymentAllocationRules(List<LoanProductPaymentAllocationRule> paymentAllocationRules)
    • periodicAccrualAccountingEnabled

      public LoanProduct periodicAccrualAccountingEnabled(Boolean periodicAccrualAccountingEnabled)
    • getPeriodicAccrualAccountingEnabled

      @Nullable public Boolean getPeriodicAccrualAccountingEnabled()
      Get periodicAccrualAccountingEnabled
      Returns:
      periodicAccrualAccountingEnabled
    • setPeriodicAccrualAccountingEnabled

      public void setPeriodicAccrualAccountingEnabled(Boolean periodicAccrualAccountingEnabled)
    • principalAmount

      public LoanProduct principalAmount(Money principalAmount)
    • getPrincipalAmount

      @Nullable public Money getPrincipalAmount()
      Get principalAmount
      Returns:
      principalAmount
    • setPrincipalAmount

      public void setPrincipalAmount(Money principalAmount)
    • principalThresholdForLastInstallment

      public LoanProduct principalThresholdForLastInstallment(BigDecimal principalThresholdForLastInstallment)
    • getPrincipalThresholdForLastInstallment

      @Nullable public BigDecimal getPrincipalThresholdForLastInstallment()
      Get principalThresholdForLastInstallment
      Returns:
      principalThresholdForLastInstallment
    • setPrincipalThresholdForLastInstallment

      public void setPrincipalThresholdForLastInstallment(BigDecimal principalThresholdForLastInstallment)
    • productInterestRecalculationDetails

      public LoanProduct productInterestRecalculationDetails(LoanProductInterestRecalculationDetails productInterestRecalculationDetails)
    • getProductInterestRecalculationDetails

      @Nullable public LoanProductInterestRecalculationDetails getProductInterestRecalculationDetails()
      Get productInterestRecalculationDetails
      Returns:
      productInterestRecalculationDetails
    • setProductInterestRecalculationDetails

      public void setProductInterestRecalculationDetails(LoanProductInterestRecalculationDetails productInterestRecalculationDetails)
    • rates

      public LoanProduct rates(List<Rate> rates)
    • addRatesItem

      public LoanProduct addRatesItem(Rate ratesItem)
    • getRates

      @Nullable public List<Rate> getRates()
      Get rates
      Returns:
      rates
    • setRates

      public void setRates(List<Rate> rates)
    • repaymentStartDateType

      public LoanProduct repaymentStartDateType(LoanProduct.RepaymentStartDateTypeEnum repaymentStartDateType)
    • getRepaymentStartDateType

      @Nullable public LoanProduct.RepaymentStartDateTypeEnum getRepaymentStartDateType()
      Get repaymentStartDateType
      Returns:
      repaymentStartDateType
    • setRepaymentStartDateType

      public void setRepaymentStartDateType(LoanProduct.RepaymentStartDateTypeEnum repaymentStartDateType)
    • shortName

      public LoanProduct shortName(String shortName)
    • getShortName

      @Nullable public String getShortName()
      Get shortName
      Returns:
      shortName
    • setShortName

      public void setShortName(String shortName)
    • startDate

      public LoanProduct startDate(LocalDate startDate)
    • getStartDate

      @Nullable public LocalDate getStartDate()
      Get startDate
      Returns:
      startDate
    • setStartDate

      public void setStartDate(LocalDate startDate)
    • syncExpectedWithDisbursementDate

      public LoanProduct syncExpectedWithDisbursementDate(Boolean syncExpectedWithDisbursementDate)
    • getSyncExpectedWithDisbursementDate

      @Nullable public Boolean getSyncExpectedWithDisbursementDate()
      Get syncExpectedWithDisbursementDate
      Returns:
      syncExpectedWithDisbursementDate
    • setSyncExpectedWithDisbursementDate

      public void setSyncExpectedWithDisbursementDate(Boolean syncExpectedWithDisbursementDate)
    • transactionProcessingStrategyCode

      public LoanProduct transactionProcessingStrategyCode(String transactionProcessingStrategyCode)
    • getTransactionProcessingStrategyCode

      @Nullable public String getTransactionProcessingStrategyCode()
      Get transactionProcessingStrategyCode
      Returns:
      transactionProcessingStrategyCode
    • setTransactionProcessingStrategyCode

      public void setTransactionProcessingStrategyCode(String transactionProcessingStrategyCode)
    • transactionProcessingStrategyName

      public LoanProduct transactionProcessingStrategyName(String transactionProcessingStrategyName)
    • getTransactionProcessingStrategyName

      @Nullable public String getTransactionProcessingStrategyName()
      Get transactionProcessingStrategyName
      Returns:
      transactionProcessingStrategyName
    • setTransactionProcessingStrategyName

      public void setTransactionProcessingStrategyName(String transactionProcessingStrategyName)
    • upfrontAccrualAccountingEnabled

      public LoanProduct upfrontAccrualAccountingEnabled(Boolean upfrontAccrualAccountingEnabled)
    • getUpfrontAccrualAccountingEnabled

      @Nullable public Boolean getUpfrontAccrualAccountingEnabled()
      Get upfrontAccrualAccountingEnabled
      Returns:
      upfrontAccrualAccountingEnabled
    • setUpfrontAccrualAccountingEnabled

      public void setUpfrontAccrualAccountingEnabled(Boolean upfrontAccrualAccountingEnabled)
    • useBorrowerCycle

      public LoanProduct useBorrowerCycle(Boolean useBorrowerCycle)
    • getUseBorrowerCycle

      @Nullable public Boolean getUseBorrowerCycle()
      Get useBorrowerCycle
      Returns:
      useBorrowerCycle
    • setUseBorrowerCycle

      public void setUseBorrowerCycle(Boolean useBorrowerCycle)
    • variableInstallmentConfig

      public LoanProduct variableInstallmentConfig(LoanProductVariableInstallmentConfig variableInstallmentConfig)
    • getVariableInstallmentConfig

      @Nullable public LoanProductVariableInstallmentConfig getVariableInstallmentConfig()
      Get variableInstallmentConfig
      Returns:
      variableInstallmentConfig
    • setVariableInstallmentConfig

      public void setVariableInstallmentConfig(LoanProductVariableInstallmentConfig variableInstallmentConfig)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object