Class LoanProductDataV1.Builder

java.lang.Object
org.apache.avro.data.RecordBuilderBase<LoanProductDataV1>
org.apache.avro.specific.SpecificRecordBuilderBase<LoanProductDataV1>
org.apache.fineract.avro.loan.v1.LoanProductDataV1.Builder
All Implemented Interfaces:
org.apache.avro.data.RecordBuilder<LoanProductDataV1>
Enclosing class:
LoanProductDataV1

public static class LoanProductDataV1.Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<LoanProductDataV1> implements org.apache.avro.data.RecordBuilder<LoanProductDataV1>
RecordBuilder for LoanProductDataV1 instances.
  • Method Details

    • getId

      public Long getId()
      Gets the value of the 'id' field.
      Returns:
      The value.
    • setId

      public LoanProductDataV1.Builder setId(Long value)
      Sets the value of the 'id' field.
      Parameters:
      value - The value of 'id'.
      Returns:
      This builder.
    • hasId

      public boolean hasId()
      Checks whether the 'id' field has been set.
      Returns:
      True if the 'id' field has been set, false otherwise.
    • clearId

      public LoanProductDataV1.Builder clearId()
      Clears the value of the 'id' field.
      Returns:
      This builder.
    • getName

      public String getName()
      Gets the value of the 'name' field.
      Returns:
      The value.
    • setName

      public LoanProductDataV1.Builder setName(String value)
      Sets the value of the 'name' field.
      Parameters:
      value - The value of 'name'.
      Returns:
      This builder.
    • hasName

      public boolean hasName()
      Checks whether the 'name' field has been set.
      Returns:
      True if the 'name' field has been set, false otherwise.
    • clearName

      public LoanProductDataV1.Builder clearName()
      Clears the value of the 'name' field.
      Returns:
      This builder.
    • getShortName

      public String getShortName()
      Gets the value of the 'shortName' field.
      Returns:
      The value.
    • setShortName

      public LoanProductDataV1.Builder setShortName(String value)
      Sets the value of the 'shortName' field.
      Parameters:
      value - The value of 'shortName'.
      Returns:
      This builder.
    • hasShortName

      public boolean hasShortName()
      Checks whether the 'shortName' field has been set.
      Returns:
      True if the 'shortName' field has been set, false otherwise.
    • clearShortName

      public LoanProductDataV1.Builder clearShortName()
      Clears the value of the 'shortName' field.
      Returns:
      This builder.
    • getDescription

      public String getDescription()
      Gets the value of the 'description' field.
      Returns:
      The value.
    • setDescription

      public LoanProductDataV1.Builder setDescription(String value)
      Sets the value of the 'description' field.
      Parameters:
      value - The value of 'description'.
      Returns:
      This builder.
    • hasDescription

      public boolean hasDescription()
      Checks whether the 'description' field has been set.
      Returns:
      True if the 'description' field has been set, false otherwise.
    • clearDescription

      public LoanProductDataV1.Builder clearDescription()
      Clears the value of the 'description' field.
      Returns:
      This builder.
    • getFundId

      public Long getFundId()
      Gets the value of the 'fundId' field.
      Returns:
      The value.
    • setFundId

      public LoanProductDataV1.Builder setFundId(Long value)
      Sets the value of the 'fundId' field.
      Parameters:
      value - The value of 'fundId'.
      Returns:
      This builder.
    • hasFundId

      public boolean hasFundId()
      Checks whether the 'fundId' field has been set.
      Returns:
      True if the 'fundId' field has been set, false otherwise.
    • clearFundId

      public LoanProductDataV1.Builder clearFundId()
      Clears the value of the 'fundId' field.
      Returns:
      This builder.
    • getFundName

      public String getFundName()
      Gets the value of the 'fundName' field.
      Returns:
      The value.
    • setFundName

      public LoanProductDataV1.Builder setFundName(String value)
      Sets the value of the 'fundName' field.
      Parameters:
      value - The value of 'fundName'.
      Returns:
      This builder.
    • hasFundName

      public boolean hasFundName()
      Checks whether the 'fundName' field has been set.
      Returns:
      True if the 'fundName' field has been set, false otherwise.
    • clearFundName

      public LoanProductDataV1.Builder clearFundName()
      Clears the value of the 'fundName' field.
      Returns:
      This builder.
    • getIncludeInBorrowerCycle

      public Boolean getIncludeInBorrowerCycle()
      Gets the value of the 'includeInBorrowerCycle' field.
      Returns:
      The value.
    • setIncludeInBorrowerCycle

      public LoanProductDataV1.Builder setIncludeInBorrowerCycle(Boolean value)
      Sets the value of the 'includeInBorrowerCycle' field.
      Parameters:
      value - The value of 'includeInBorrowerCycle'.
      Returns:
      This builder.
    • hasIncludeInBorrowerCycle

      public boolean hasIncludeInBorrowerCycle()
      Checks whether the 'includeInBorrowerCycle' field has been set.
      Returns:
      True if the 'includeInBorrowerCycle' field has been set, false otherwise.
    • clearIncludeInBorrowerCycle

      public LoanProductDataV1.Builder clearIncludeInBorrowerCycle()
      Clears the value of the 'includeInBorrowerCycle' field.
      Returns:
      This builder.
    • getUseBorrowerCycle

      public Boolean getUseBorrowerCycle()
      Gets the value of the 'useBorrowerCycle' field.
      Returns:
      The value.
    • setUseBorrowerCycle

      public LoanProductDataV1.Builder setUseBorrowerCycle(Boolean value)
      Sets the value of the 'useBorrowerCycle' field.
      Parameters:
      value - The value of 'useBorrowerCycle'.
      Returns:
      This builder.
    • hasUseBorrowerCycle

      public boolean hasUseBorrowerCycle()
      Checks whether the 'useBorrowerCycle' field has been set.
      Returns:
      True if the 'useBorrowerCycle' field has been set, false otherwise.
    • clearUseBorrowerCycle

      public LoanProductDataV1.Builder clearUseBorrowerCycle()
      Clears the value of the 'useBorrowerCycle' field.
      Returns:
      This builder.
    • getStartDate

      public String getStartDate()
      Gets the value of the 'startDate' field.
      Returns:
      The value.
    • setStartDate

      public LoanProductDataV1.Builder setStartDate(String value)
      Sets the value of the 'startDate' field.
      Parameters:
      value - The value of 'startDate'.
      Returns:
      This builder.
    • hasStartDate

      public boolean hasStartDate()
      Checks whether the 'startDate' field has been set.
      Returns:
      True if the 'startDate' field has been set, false otherwise.
    • clearStartDate

      public LoanProductDataV1.Builder clearStartDate()
      Clears the value of the 'startDate' field.
      Returns:
      This builder.
    • getCloseDate

      public String getCloseDate()
      Gets the value of the 'closeDate' field.
      Returns:
      The value.
    • setCloseDate

      public LoanProductDataV1.Builder setCloseDate(String value)
      Sets the value of the 'closeDate' field.
      Parameters:
      value - The value of 'closeDate'.
      Returns:
      This builder.
    • hasCloseDate

      public boolean hasCloseDate()
      Checks whether the 'closeDate' field has been set.
      Returns:
      True if the 'closeDate' field has been set, false otherwise.
    • clearCloseDate

      public LoanProductDataV1.Builder clearCloseDate()
      Clears the value of the 'closeDate' field.
      Returns:
      This builder.
    • getStatus

      public String getStatus()
      Gets the value of the 'status' field.
      Returns:
      The value.
    • setStatus

      public LoanProductDataV1.Builder setStatus(String value)
      Sets the value of the 'status' field.
      Parameters:
      value - The value of 'status'.
      Returns:
      This builder.
    • hasStatus

      public boolean hasStatus()
      Checks whether the 'status' field has been set.
      Returns:
      True if the 'status' field has been set, false otherwise.
    • clearStatus

      public LoanProductDataV1.Builder clearStatus()
      Clears the value of the 'status' field.
      Returns:
      This builder.
    • getExternalId

      public String getExternalId()
      Gets the value of the 'externalId' field.
      Returns:
      The value.
    • setExternalId

      public LoanProductDataV1.Builder setExternalId(String value)
      Sets the value of the 'externalId' field.
      Parameters:
      value - The value of 'externalId'.
      Returns:
      This builder.
    • hasExternalId

      public boolean hasExternalId()
      Checks whether the 'externalId' field has been set.
      Returns:
      True if the 'externalId' field has been set, false otherwise.
    • clearExternalId

      public LoanProductDataV1.Builder clearExternalId()
      Clears the value of the 'externalId' field.
      Returns:
      This builder.
    • getCurrency

      public CurrencyDataV1 getCurrency()
      Gets the value of the 'currency' field.
      Returns:
      The value.
    • setCurrency

      public LoanProductDataV1.Builder setCurrency(CurrencyDataV1 value)
      Sets the value of the 'currency' field.
      Parameters:
      value - The value of 'currency'.
      Returns:
      This builder.
    • hasCurrency

      public boolean hasCurrency()
      Checks whether the 'currency' field has been set.
      Returns:
      True if the 'currency' field has been set, false otherwise.
    • getCurrencyBuilder

      public CurrencyDataV1.Builder getCurrencyBuilder()
      Gets the Builder instance for the 'currency' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setCurrencyBuilder

      public LoanProductDataV1.Builder setCurrencyBuilder(CurrencyDataV1.Builder value)
      Sets the Builder instance for the 'currency' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasCurrencyBuilder

      public boolean hasCurrencyBuilder()
      Checks whether the 'currency' field has an active Builder instance
      Returns:
      True if the 'currency' field has an active Builder instance
    • clearCurrency

      public LoanProductDataV1.Builder clearCurrency()
      Clears the value of the 'currency' field.
      Returns:
      This builder.
    • getPrincipal

      public BigDecimal getPrincipal()
      Gets the value of the 'principal' field.
      Returns:
      The value.
    • setPrincipal

      public LoanProductDataV1.Builder setPrincipal(BigDecimal value)
      Sets the value of the 'principal' field.
      Parameters:
      value - The value of 'principal'.
      Returns:
      This builder.
    • hasPrincipal

      public boolean hasPrincipal()
      Checks whether the 'principal' field has been set.
      Returns:
      True if the 'principal' field has been set, false otherwise.
    • clearPrincipal

      public LoanProductDataV1.Builder clearPrincipal()
      Clears the value of the 'principal' field.
      Returns:
      This builder.
    • getMinPrincipal

      public BigDecimal getMinPrincipal()
      Gets the value of the 'minPrincipal' field.
      Returns:
      The value.
    • setMinPrincipal

      public LoanProductDataV1.Builder setMinPrincipal(BigDecimal value)
      Sets the value of the 'minPrincipal' field.
      Parameters:
      value - The value of 'minPrincipal'.
      Returns:
      This builder.
    • hasMinPrincipal

      public boolean hasMinPrincipal()
      Checks whether the 'minPrincipal' field has been set.
      Returns:
      True if the 'minPrincipal' field has been set, false otherwise.
    • clearMinPrincipal

      public LoanProductDataV1.Builder clearMinPrincipal()
      Clears the value of the 'minPrincipal' field.
      Returns:
      This builder.
    • getMaxPrincipal

      public BigDecimal getMaxPrincipal()
      Gets the value of the 'maxPrincipal' field.
      Returns:
      The value.
    • setMaxPrincipal

      public LoanProductDataV1.Builder setMaxPrincipal(BigDecimal value)
      Sets the value of the 'maxPrincipal' field.
      Parameters:
      value - The value of 'maxPrincipal'.
      Returns:
      This builder.
    • hasMaxPrincipal

      public boolean hasMaxPrincipal()
      Checks whether the 'maxPrincipal' field has been set.
      Returns:
      True if the 'maxPrincipal' field has been set, false otherwise.
    • clearMaxPrincipal

      public LoanProductDataV1.Builder clearMaxPrincipal()
      Clears the value of the 'maxPrincipal' field.
      Returns:
      This builder.
    • getNumberOfRepayments

      public Integer getNumberOfRepayments()
      Gets the value of the 'numberOfRepayments' field.
      Returns:
      The value.
    • setNumberOfRepayments

      public LoanProductDataV1.Builder setNumberOfRepayments(Integer value)
      Sets the value of the 'numberOfRepayments' field.
      Parameters:
      value - The value of 'numberOfRepayments'.
      Returns:
      This builder.
    • hasNumberOfRepayments

      public boolean hasNumberOfRepayments()
      Checks whether the 'numberOfRepayments' field has been set.
      Returns:
      True if the 'numberOfRepayments' field has been set, false otherwise.
    • clearNumberOfRepayments

      public LoanProductDataV1.Builder clearNumberOfRepayments()
      Clears the value of the 'numberOfRepayments' field.
      Returns:
      This builder.
    • getMinNumberOfRepayments

      public Integer getMinNumberOfRepayments()
      Gets the value of the 'minNumberOfRepayments' field.
      Returns:
      The value.
    • setMinNumberOfRepayments

      public LoanProductDataV1.Builder setMinNumberOfRepayments(Integer value)
      Sets the value of the 'minNumberOfRepayments' field.
      Parameters:
      value - The value of 'minNumberOfRepayments'.
      Returns:
      This builder.
    • hasMinNumberOfRepayments

      public boolean hasMinNumberOfRepayments()
      Checks whether the 'minNumberOfRepayments' field has been set.
      Returns:
      True if the 'minNumberOfRepayments' field has been set, false otherwise.
    • clearMinNumberOfRepayments

      public LoanProductDataV1.Builder clearMinNumberOfRepayments()
      Clears the value of the 'minNumberOfRepayments' field.
      Returns:
      This builder.
    • getMaxNumberOfRepayments

      public Integer getMaxNumberOfRepayments()
      Gets the value of the 'maxNumberOfRepayments' field.
      Returns:
      The value.
    • setMaxNumberOfRepayments

      public LoanProductDataV1.Builder setMaxNumberOfRepayments(Integer value)
      Sets the value of the 'maxNumberOfRepayments' field.
      Parameters:
      value - The value of 'maxNumberOfRepayments'.
      Returns:
      This builder.
    • hasMaxNumberOfRepayments

      public boolean hasMaxNumberOfRepayments()
      Checks whether the 'maxNumberOfRepayments' field has been set.
      Returns:
      True if the 'maxNumberOfRepayments' field has been set, false otherwise.
    • clearMaxNumberOfRepayments

      public LoanProductDataV1.Builder clearMaxNumberOfRepayments()
      Clears the value of the 'maxNumberOfRepayments' field.
      Returns:
      This builder.
    • getRepaymentEvery

      public Integer getRepaymentEvery()
      Gets the value of the 'repaymentEvery' field.
      Returns:
      The value.
    • setRepaymentEvery

      public LoanProductDataV1.Builder setRepaymentEvery(Integer value)
      Sets the value of the 'repaymentEvery' field.
      Parameters:
      value - The value of 'repaymentEvery'.
      Returns:
      This builder.
    • hasRepaymentEvery

      public boolean hasRepaymentEvery()
      Checks whether the 'repaymentEvery' field has been set.
      Returns:
      True if the 'repaymentEvery' field has been set, false otherwise.
    • clearRepaymentEvery

      public LoanProductDataV1.Builder clearRepaymentEvery()
      Clears the value of the 'repaymentEvery' field.
      Returns:
      This builder.
    • getRepaymentFrequencyType

      public EnumOptionDataV1 getRepaymentFrequencyType()
      Gets the value of the 'repaymentFrequencyType' field.
      Returns:
      The value.
    • setRepaymentFrequencyType

      public LoanProductDataV1.Builder setRepaymentFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'repaymentFrequencyType' field.
      Parameters:
      value - The value of 'repaymentFrequencyType'.
      Returns:
      This builder.
    • hasRepaymentFrequencyType

      public boolean hasRepaymentFrequencyType()
      Checks whether the 'repaymentFrequencyType' field has been set.
      Returns:
      True if the 'repaymentFrequencyType' field has been set, false otherwise.
    • getRepaymentFrequencyTypeBuilder

      public EnumOptionDataV1.Builder getRepaymentFrequencyTypeBuilder()
      Gets the Builder instance for the 'repaymentFrequencyType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setRepaymentFrequencyTypeBuilder

      public LoanProductDataV1.Builder setRepaymentFrequencyTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'repaymentFrequencyType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRepaymentFrequencyTypeBuilder

      public boolean hasRepaymentFrequencyTypeBuilder()
      Checks whether the 'repaymentFrequencyType' field has an active Builder instance
      Returns:
      True if the 'repaymentFrequencyType' field has an active Builder instance
    • clearRepaymentFrequencyType

      public LoanProductDataV1.Builder clearRepaymentFrequencyType()
      Clears the value of the 'repaymentFrequencyType' field.
      Returns:
      This builder.
    • getInterestRatePerPeriod

      public BigDecimal getInterestRatePerPeriod()
      Gets the value of the 'interestRatePerPeriod' field.
      Returns:
      The value.
    • setInterestRatePerPeriod

      public LoanProductDataV1.Builder setInterestRatePerPeriod(BigDecimal value)
      Sets the value of the 'interestRatePerPeriod' field.
      Parameters:
      value - The value of 'interestRatePerPeriod'.
      Returns:
      This builder.
    • hasInterestRatePerPeriod

      public boolean hasInterestRatePerPeriod()
      Checks whether the 'interestRatePerPeriod' field has been set.
      Returns:
      True if the 'interestRatePerPeriod' field has been set, false otherwise.
    • clearInterestRatePerPeriod

      public LoanProductDataV1.Builder clearInterestRatePerPeriod()
      Clears the value of the 'interestRatePerPeriod' field.
      Returns:
      This builder.
    • getMinInterestRatePerPeriod

      public BigDecimal getMinInterestRatePerPeriod()
      Gets the value of the 'minInterestRatePerPeriod' field.
      Returns:
      The value.
    • setMinInterestRatePerPeriod

      public LoanProductDataV1.Builder setMinInterestRatePerPeriod(BigDecimal value)
      Sets the value of the 'minInterestRatePerPeriod' field.
      Parameters:
      value - The value of 'minInterestRatePerPeriod'.
      Returns:
      This builder.
    • hasMinInterestRatePerPeriod

      public boolean hasMinInterestRatePerPeriod()
      Checks whether the 'minInterestRatePerPeriod' field has been set.
      Returns:
      True if the 'minInterestRatePerPeriod' field has been set, false otherwise.
    • clearMinInterestRatePerPeriod

      public LoanProductDataV1.Builder clearMinInterestRatePerPeriod()
      Clears the value of the 'minInterestRatePerPeriod' field.
      Returns:
      This builder.
    • getMaxInterestRatePerPeriod

      public BigDecimal getMaxInterestRatePerPeriod()
      Gets the value of the 'maxInterestRatePerPeriod' field.
      Returns:
      The value.
    • setMaxInterestRatePerPeriod

      public LoanProductDataV1.Builder setMaxInterestRatePerPeriod(BigDecimal value)
      Sets the value of the 'maxInterestRatePerPeriod' field.
      Parameters:
      value - The value of 'maxInterestRatePerPeriod'.
      Returns:
      This builder.
    • hasMaxInterestRatePerPeriod

      public boolean hasMaxInterestRatePerPeriod()
      Checks whether the 'maxInterestRatePerPeriod' field has been set.
      Returns:
      True if the 'maxInterestRatePerPeriod' field has been set, false otherwise.
    • clearMaxInterestRatePerPeriod

      public LoanProductDataV1.Builder clearMaxInterestRatePerPeriod()
      Clears the value of the 'maxInterestRatePerPeriod' field.
      Returns:
      This builder.
    • getInterestRateFrequencyType

      public EnumOptionDataV1 getInterestRateFrequencyType()
      Gets the value of the 'interestRateFrequencyType' field.
      Returns:
      The value.
    • setInterestRateFrequencyType

      public LoanProductDataV1.Builder setInterestRateFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'interestRateFrequencyType' field.
      Parameters:
      value - The value of 'interestRateFrequencyType'.
      Returns:
      This builder.
    • hasInterestRateFrequencyType

      public boolean hasInterestRateFrequencyType()
      Checks whether the 'interestRateFrequencyType' field has been set.
      Returns:
      True if the 'interestRateFrequencyType' field has been set, false otherwise.
    • getInterestRateFrequencyTypeBuilder

      public EnumOptionDataV1.Builder getInterestRateFrequencyTypeBuilder()
      Gets the Builder instance for the 'interestRateFrequencyType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setInterestRateFrequencyTypeBuilder

      public LoanProductDataV1.Builder setInterestRateFrequencyTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'interestRateFrequencyType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasInterestRateFrequencyTypeBuilder

      public boolean hasInterestRateFrequencyTypeBuilder()
      Checks whether the 'interestRateFrequencyType' field has an active Builder instance
      Returns:
      True if the 'interestRateFrequencyType' field has an active Builder instance
    • clearInterestRateFrequencyType

      public LoanProductDataV1.Builder clearInterestRateFrequencyType()
      Clears the value of the 'interestRateFrequencyType' field.
      Returns:
      This builder.
    • getAnnualInterestRate

      public BigDecimal getAnnualInterestRate()
      Gets the value of the 'annualInterestRate' field.
      Returns:
      The value.
    • setAnnualInterestRate

      public LoanProductDataV1.Builder setAnnualInterestRate(BigDecimal value)
      Sets the value of the 'annualInterestRate' field.
      Parameters:
      value - The value of 'annualInterestRate'.
      Returns:
      This builder.
    • hasAnnualInterestRate

      public boolean hasAnnualInterestRate()
      Checks whether the 'annualInterestRate' field has been set.
      Returns:
      True if the 'annualInterestRate' field has been set, false otherwise.
    • clearAnnualInterestRate

      public LoanProductDataV1.Builder clearAnnualInterestRate()
      Clears the value of the 'annualInterestRate' field.
      Returns:
      This builder.
    • getIsLinkedToFloatingInterestRates

      public Boolean getIsLinkedToFloatingInterestRates()
      Gets the value of the 'isLinkedToFloatingInterestRates' field.
      Returns:
      The value.
    • setIsLinkedToFloatingInterestRates

      public LoanProductDataV1.Builder setIsLinkedToFloatingInterestRates(Boolean value)
      Sets the value of the 'isLinkedToFloatingInterestRates' field.
      Parameters:
      value - The value of 'isLinkedToFloatingInterestRates'.
      Returns:
      This builder.
    • hasIsLinkedToFloatingInterestRates

      public boolean hasIsLinkedToFloatingInterestRates()
      Checks whether the 'isLinkedToFloatingInterestRates' field has been set.
      Returns:
      True if the 'isLinkedToFloatingInterestRates' field has been set, false otherwise.
    • clearIsLinkedToFloatingInterestRates

      public LoanProductDataV1.Builder clearIsLinkedToFloatingInterestRates()
      Clears the value of the 'isLinkedToFloatingInterestRates' field.
      Returns:
      This builder.
    • getFloatingRateId

      public Long getFloatingRateId()
      Gets the value of the 'floatingRateId' field.
      Returns:
      The value.
    • setFloatingRateId

      public LoanProductDataV1.Builder setFloatingRateId(Long value)
      Sets the value of the 'floatingRateId' field.
      Parameters:
      value - The value of 'floatingRateId'.
      Returns:
      This builder.
    • hasFloatingRateId

      public boolean hasFloatingRateId()
      Checks whether the 'floatingRateId' field has been set.
      Returns:
      True if the 'floatingRateId' field has been set, false otherwise.
    • clearFloatingRateId

      public LoanProductDataV1.Builder clearFloatingRateId()
      Clears the value of the 'floatingRateId' field.
      Returns:
      This builder.
    • getFloatingRateName

      public String getFloatingRateName()
      Gets the value of the 'floatingRateName' field.
      Returns:
      The value.
    • setFloatingRateName

      public LoanProductDataV1.Builder setFloatingRateName(String value)
      Sets the value of the 'floatingRateName' field.
      Parameters:
      value - The value of 'floatingRateName'.
      Returns:
      This builder.
    • hasFloatingRateName

      public boolean hasFloatingRateName()
      Checks whether the 'floatingRateName' field has been set.
      Returns:
      True if the 'floatingRateName' field has been set, false otherwise.
    • clearFloatingRateName

      public LoanProductDataV1.Builder clearFloatingRateName()
      Clears the value of the 'floatingRateName' field.
      Returns:
      This builder.
    • getInterestRateDifferential

      public BigDecimal getInterestRateDifferential()
      Gets the value of the 'interestRateDifferential' field.
      Returns:
      The value.
    • setInterestRateDifferential

      public LoanProductDataV1.Builder setInterestRateDifferential(BigDecimal value)
      Sets the value of the 'interestRateDifferential' field.
      Parameters:
      value - The value of 'interestRateDifferential'.
      Returns:
      This builder.
    • hasInterestRateDifferential

      public boolean hasInterestRateDifferential()
      Checks whether the 'interestRateDifferential' field has been set.
      Returns:
      True if the 'interestRateDifferential' field has been set, false otherwise.
    • clearInterestRateDifferential

      public LoanProductDataV1.Builder clearInterestRateDifferential()
      Clears the value of the 'interestRateDifferential' field.
      Returns:
      This builder.
    • getMinDifferentialLendingRate

      public BigDecimal getMinDifferentialLendingRate()
      Gets the value of the 'minDifferentialLendingRate' field.
      Returns:
      The value.
    • setMinDifferentialLendingRate

      public LoanProductDataV1.Builder setMinDifferentialLendingRate(BigDecimal value)
      Sets the value of the 'minDifferentialLendingRate' field.
      Parameters:
      value - The value of 'minDifferentialLendingRate'.
      Returns:
      This builder.
    • hasMinDifferentialLendingRate

      public boolean hasMinDifferentialLendingRate()
      Checks whether the 'minDifferentialLendingRate' field has been set.
      Returns:
      True if the 'minDifferentialLendingRate' field has been set, false otherwise.
    • clearMinDifferentialLendingRate

      public LoanProductDataV1.Builder clearMinDifferentialLendingRate()
      Clears the value of the 'minDifferentialLendingRate' field.
      Returns:
      This builder.
    • getDefaultDifferentialLendingRate

      public BigDecimal getDefaultDifferentialLendingRate()
      Gets the value of the 'defaultDifferentialLendingRate' field.
      Returns:
      The value.
    • setDefaultDifferentialLendingRate

      public LoanProductDataV1.Builder setDefaultDifferentialLendingRate(BigDecimal value)
      Sets the value of the 'defaultDifferentialLendingRate' field.
      Parameters:
      value - The value of 'defaultDifferentialLendingRate'.
      Returns:
      This builder.
    • hasDefaultDifferentialLendingRate

      public boolean hasDefaultDifferentialLendingRate()
      Checks whether the 'defaultDifferentialLendingRate' field has been set.
      Returns:
      True if the 'defaultDifferentialLendingRate' field has been set, false otherwise.
    • clearDefaultDifferentialLendingRate

      public LoanProductDataV1.Builder clearDefaultDifferentialLendingRate()
      Clears the value of the 'defaultDifferentialLendingRate' field.
      Returns:
      This builder.
    • getMaxDifferentialLendingRate

      public BigDecimal getMaxDifferentialLendingRate()
      Gets the value of the 'maxDifferentialLendingRate' field.
      Returns:
      The value.
    • setMaxDifferentialLendingRate

      public LoanProductDataV1.Builder setMaxDifferentialLendingRate(BigDecimal value)
      Sets the value of the 'maxDifferentialLendingRate' field.
      Parameters:
      value - The value of 'maxDifferentialLendingRate'.
      Returns:
      This builder.
    • hasMaxDifferentialLendingRate

      public boolean hasMaxDifferentialLendingRate()
      Checks whether the 'maxDifferentialLendingRate' field has been set.
      Returns:
      True if the 'maxDifferentialLendingRate' field has been set, false otherwise.
    • clearMaxDifferentialLendingRate

      public LoanProductDataV1.Builder clearMaxDifferentialLendingRate()
      Clears the value of the 'maxDifferentialLendingRate' field.
      Returns:
      This builder.
    • getIsFloatingInterestRateCalculationAllowed

      public Boolean getIsFloatingInterestRateCalculationAllowed()
      Gets the value of the 'isFloatingInterestRateCalculationAllowed' field.
      Returns:
      The value.
    • setIsFloatingInterestRateCalculationAllowed

      public LoanProductDataV1.Builder setIsFloatingInterestRateCalculationAllowed(Boolean value)
      Sets the value of the 'isFloatingInterestRateCalculationAllowed' field.
      Parameters:
      value - The value of 'isFloatingInterestRateCalculationAllowed'.
      Returns:
      This builder.
    • hasIsFloatingInterestRateCalculationAllowed

      public boolean hasIsFloatingInterestRateCalculationAllowed()
      Checks whether the 'isFloatingInterestRateCalculationAllowed' field has been set.
      Returns:
      True if the 'isFloatingInterestRateCalculationAllowed' field has been set, false otherwise.
    • clearIsFloatingInterestRateCalculationAllowed

      public LoanProductDataV1.Builder clearIsFloatingInterestRateCalculationAllowed()
      Clears the value of the 'isFloatingInterestRateCalculationAllowed' field.
      Returns:
      This builder.
    • getAllowVariableInstallments

      public Boolean getAllowVariableInstallments()
      Gets the value of the 'allowVariableInstallments' field.
      Returns:
      The value.
    • setAllowVariableInstallments

      public LoanProductDataV1.Builder setAllowVariableInstallments(Boolean value)
      Sets the value of the 'allowVariableInstallments' field.
      Parameters:
      value - The value of 'allowVariableInstallments'.
      Returns:
      This builder.
    • hasAllowVariableInstallments

      public boolean hasAllowVariableInstallments()
      Checks whether the 'allowVariableInstallments' field has been set.
      Returns:
      True if the 'allowVariableInstallments' field has been set, false otherwise.
    • clearAllowVariableInstallments

      public LoanProductDataV1.Builder clearAllowVariableInstallments()
      Clears the value of the 'allowVariableInstallments' field.
      Returns:
      This builder.
    • getMinimumGap

      public Integer getMinimumGap()
      Gets the value of the 'minimumGap' field.
      Returns:
      The value.
    • setMinimumGap

      public LoanProductDataV1.Builder setMinimumGap(Integer value)
      Sets the value of the 'minimumGap' field.
      Parameters:
      value - The value of 'minimumGap'.
      Returns:
      This builder.
    • hasMinimumGap

      public boolean hasMinimumGap()
      Checks whether the 'minimumGap' field has been set.
      Returns:
      True if the 'minimumGap' field has been set, false otherwise.
    • clearMinimumGap

      public LoanProductDataV1.Builder clearMinimumGap()
      Clears the value of the 'minimumGap' field.
      Returns:
      This builder.
    • getMaximumGap

      public Integer getMaximumGap()
      Gets the value of the 'maximumGap' field.
      Returns:
      The value.
    • setMaximumGap

      public LoanProductDataV1.Builder setMaximumGap(Integer value)
      Sets the value of the 'maximumGap' field.
      Parameters:
      value - The value of 'maximumGap'.
      Returns:
      This builder.
    • hasMaximumGap

      public boolean hasMaximumGap()
      Checks whether the 'maximumGap' field has been set.
      Returns:
      True if the 'maximumGap' field has been set, false otherwise.
    • clearMaximumGap

      public LoanProductDataV1.Builder clearMaximumGap()
      Clears the value of the 'maximumGap' field.
      Returns:
      This builder.
    • getAmortizationType

      public EnumOptionDataV1 getAmortizationType()
      Gets the value of the 'amortizationType' field.
      Returns:
      The value.
    • setAmortizationType

      public LoanProductDataV1.Builder setAmortizationType(EnumOptionDataV1 value)
      Sets the value of the 'amortizationType' field.
      Parameters:
      value - The value of 'amortizationType'.
      Returns:
      This builder.
    • hasAmortizationType

      public boolean hasAmortizationType()
      Checks whether the 'amortizationType' field has been set.
      Returns:
      True if the 'amortizationType' field has been set, false otherwise.
    • getAmortizationTypeBuilder

      public EnumOptionDataV1.Builder getAmortizationTypeBuilder()
      Gets the Builder instance for the 'amortizationType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setAmortizationTypeBuilder

      public LoanProductDataV1.Builder setAmortizationTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'amortizationType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasAmortizationTypeBuilder

      public boolean hasAmortizationTypeBuilder()
      Checks whether the 'amortizationType' field has an active Builder instance
      Returns:
      True if the 'amortizationType' field has an active Builder instance
    • clearAmortizationType

      public LoanProductDataV1.Builder clearAmortizationType()
      Clears the value of the 'amortizationType' field.
      Returns:
      This builder.
    • getInterestType

      public EnumOptionDataV1 getInterestType()
      Gets the value of the 'interestType' field.
      Returns:
      The value.
    • setInterestType

      public LoanProductDataV1.Builder setInterestType(EnumOptionDataV1 value)
      Sets the value of the 'interestType' field.
      Parameters:
      value - The value of 'interestType'.
      Returns:
      This builder.
    • hasInterestType

      public boolean hasInterestType()
      Checks whether the 'interestType' field has been set.
      Returns:
      True if the 'interestType' field has been set, false otherwise.
    • getInterestTypeBuilder

      public EnumOptionDataV1.Builder getInterestTypeBuilder()
      Gets the Builder instance for the 'interestType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setInterestTypeBuilder

      public LoanProductDataV1.Builder setInterestTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'interestType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasInterestTypeBuilder

      public boolean hasInterestTypeBuilder()
      Checks whether the 'interestType' field has an active Builder instance
      Returns:
      True if the 'interestType' field has an active Builder instance
    • clearInterestType

      public LoanProductDataV1.Builder clearInterestType()
      Clears the value of the 'interestType' field.
      Returns:
      This builder.
    • getInterestCalculationPeriodType

      public EnumOptionDataV1 getInterestCalculationPeriodType()
      Gets the value of the 'interestCalculationPeriodType' field.
      Returns:
      The value.
    • setInterestCalculationPeriodType

      public LoanProductDataV1.Builder setInterestCalculationPeriodType(EnumOptionDataV1 value)
      Sets the value of the 'interestCalculationPeriodType' field.
      Parameters:
      value - The value of 'interestCalculationPeriodType'.
      Returns:
      This builder.
    • hasInterestCalculationPeriodType

      public boolean hasInterestCalculationPeriodType()
      Checks whether the 'interestCalculationPeriodType' field has been set.
      Returns:
      True if the 'interestCalculationPeriodType' field has been set, false otherwise.
    • getInterestCalculationPeriodTypeBuilder

      public EnumOptionDataV1.Builder getInterestCalculationPeriodTypeBuilder()
      Gets the Builder instance for the 'interestCalculationPeriodType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setInterestCalculationPeriodTypeBuilder

      public LoanProductDataV1.Builder setInterestCalculationPeriodTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'interestCalculationPeriodType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasInterestCalculationPeriodTypeBuilder

      public boolean hasInterestCalculationPeriodTypeBuilder()
      Checks whether the 'interestCalculationPeriodType' field has an active Builder instance
      Returns:
      True if the 'interestCalculationPeriodType' field has an active Builder instance
    • clearInterestCalculationPeriodType

      public LoanProductDataV1.Builder clearInterestCalculationPeriodType()
      Clears the value of the 'interestCalculationPeriodType' field.
      Returns:
      This builder.
    • getAllowPartialPeriodInterestCalculation

      public Boolean getAllowPartialPeriodInterestCalculation()
      Gets the value of the 'allowPartialPeriodInterestCalculation' field.
      Returns:
      The value.
    • setAllowPartialPeriodInterestCalculation

      public LoanProductDataV1.Builder setAllowPartialPeriodInterestCalculation(Boolean value)
      Sets the value of the 'allowPartialPeriodInterestCalculation' field.
      Parameters:
      value - The value of 'allowPartialPeriodInterestCalculation'.
      Returns:
      This builder.
    • hasAllowPartialPeriodInterestCalculation

      public boolean hasAllowPartialPeriodInterestCalculation()
      Checks whether the 'allowPartialPeriodInterestCalculation' field has been set.
      Returns:
      True if the 'allowPartialPeriodInterestCalculation' field has been set, false otherwise.
    • clearAllowPartialPeriodInterestCalculation

      public LoanProductDataV1.Builder clearAllowPartialPeriodInterestCalculation()
      Clears the value of the 'allowPartialPeriodInterestCalculation' field.
      Returns:
      This builder.
    • getInArrearsTolerance

      public BigDecimal getInArrearsTolerance()
      Gets the value of the 'inArrearsTolerance' field.
      Returns:
      The value.
    • setInArrearsTolerance

      public LoanProductDataV1.Builder setInArrearsTolerance(BigDecimal value)
      Sets the value of the 'inArrearsTolerance' field.
      Parameters:
      value - The value of 'inArrearsTolerance'.
      Returns:
      This builder.
    • hasInArrearsTolerance

      public boolean hasInArrearsTolerance()
      Checks whether the 'inArrearsTolerance' field has been set.
      Returns:
      True if the 'inArrearsTolerance' field has been set, false otherwise.
    • clearInArrearsTolerance

      public LoanProductDataV1.Builder clearInArrearsTolerance()
      Clears the value of the 'inArrearsTolerance' field.
      Returns:
      This builder.
    • getTransactionProcessingStrategyCode

      public String getTransactionProcessingStrategyCode()
      Gets the value of the 'transactionProcessingStrategyCode' field.
      Returns:
      The value.
    • setTransactionProcessingStrategyCode

      public LoanProductDataV1.Builder setTransactionProcessingStrategyCode(String value)
      Sets the value of the 'transactionProcessingStrategyCode' field.
      Parameters:
      value - The value of 'transactionProcessingStrategyCode'.
      Returns:
      This builder.
    • hasTransactionProcessingStrategyCode

      public boolean hasTransactionProcessingStrategyCode()
      Checks whether the 'transactionProcessingStrategyCode' field has been set.
      Returns:
      True if the 'transactionProcessingStrategyCode' field has been set, false otherwise.
    • clearTransactionProcessingStrategyCode

      public LoanProductDataV1.Builder clearTransactionProcessingStrategyCode()
      Clears the value of the 'transactionProcessingStrategyCode' field.
      Returns:
      This builder.
    • getTransactionProcessingStrategyName

      public String getTransactionProcessingStrategyName()
      Gets the value of the 'transactionProcessingStrategyName' field.
      Returns:
      The value.
    • setTransactionProcessingStrategyName

      public LoanProductDataV1.Builder setTransactionProcessingStrategyName(String value)
      Sets the value of the 'transactionProcessingStrategyName' field.
      Parameters:
      value - The value of 'transactionProcessingStrategyName'.
      Returns:
      This builder.
    • hasTransactionProcessingStrategyName

      public boolean hasTransactionProcessingStrategyName()
      Checks whether the 'transactionProcessingStrategyName' field has been set.
      Returns:
      True if the 'transactionProcessingStrategyName' field has been set, false otherwise.
    • clearTransactionProcessingStrategyName

      public LoanProductDataV1.Builder clearTransactionProcessingStrategyName()
      Clears the value of the 'transactionProcessingStrategyName' field.
      Returns:
      This builder.
    • getGraceOnPrincipalPayment

      public Integer getGraceOnPrincipalPayment()
      Gets the value of the 'graceOnPrincipalPayment' field.
      Returns:
      The value.
    • setGraceOnPrincipalPayment

      public LoanProductDataV1.Builder setGraceOnPrincipalPayment(Integer value)
      Sets the value of the 'graceOnPrincipalPayment' field.
      Parameters:
      value - The value of 'graceOnPrincipalPayment'.
      Returns:
      This builder.
    • hasGraceOnPrincipalPayment

      public boolean hasGraceOnPrincipalPayment()
      Checks whether the 'graceOnPrincipalPayment' field has been set.
      Returns:
      True if the 'graceOnPrincipalPayment' field has been set, false otherwise.
    • clearGraceOnPrincipalPayment

      public LoanProductDataV1.Builder clearGraceOnPrincipalPayment()
      Clears the value of the 'graceOnPrincipalPayment' field.
      Returns:
      This builder.
    • getRecurringMoratoriumOnPrincipalPeriods

      public Integer getRecurringMoratoriumOnPrincipalPeriods()
      Gets the value of the 'recurringMoratoriumOnPrincipalPeriods' field.
      Returns:
      The value.
    • setRecurringMoratoriumOnPrincipalPeriods

      public LoanProductDataV1.Builder setRecurringMoratoriumOnPrincipalPeriods(Integer value)
      Sets the value of the 'recurringMoratoriumOnPrincipalPeriods' field.
      Parameters:
      value - The value of 'recurringMoratoriumOnPrincipalPeriods'.
      Returns:
      This builder.
    • hasRecurringMoratoriumOnPrincipalPeriods

      public boolean hasRecurringMoratoriumOnPrincipalPeriods()
      Checks whether the 'recurringMoratoriumOnPrincipalPeriods' field has been set.
      Returns:
      True if the 'recurringMoratoriumOnPrincipalPeriods' field has been set, false otherwise.
    • clearRecurringMoratoriumOnPrincipalPeriods

      public LoanProductDataV1.Builder clearRecurringMoratoriumOnPrincipalPeriods()
      Clears the value of the 'recurringMoratoriumOnPrincipalPeriods' field.
      Returns:
      This builder.
    • getGraceOnInterestPayment

      public Integer getGraceOnInterestPayment()
      Gets the value of the 'graceOnInterestPayment' field.
      Returns:
      The value.
    • setGraceOnInterestPayment

      public LoanProductDataV1.Builder setGraceOnInterestPayment(Integer value)
      Sets the value of the 'graceOnInterestPayment' field.
      Parameters:
      value - The value of 'graceOnInterestPayment'.
      Returns:
      This builder.
    • hasGraceOnInterestPayment

      public boolean hasGraceOnInterestPayment()
      Checks whether the 'graceOnInterestPayment' field has been set.
      Returns:
      True if the 'graceOnInterestPayment' field has been set, false otherwise.
    • clearGraceOnInterestPayment

      public LoanProductDataV1.Builder clearGraceOnInterestPayment()
      Clears the value of the 'graceOnInterestPayment' field.
      Returns:
      This builder.
    • getGraceOnInterestCharged

      public Integer getGraceOnInterestCharged()
      Gets the value of the 'graceOnInterestCharged' field.
      Returns:
      The value.
    • setGraceOnInterestCharged

      public LoanProductDataV1.Builder setGraceOnInterestCharged(Integer value)
      Sets the value of the 'graceOnInterestCharged' field.
      Parameters:
      value - The value of 'graceOnInterestCharged'.
      Returns:
      This builder.
    • hasGraceOnInterestCharged

      public boolean hasGraceOnInterestCharged()
      Checks whether the 'graceOnInterestCharged' field has been set.
      Returns:
      True if the 'graceOnInterestCharged' field has been set, false otherwise.
    • clearGraceOnInterestCharged

      public LoanProductDataV1.Builder clearGraceOnInterestCharged()
      Clears the value of the 'graceOnInterestCharged' field.
      Returns:
      This builder.
    • getGraceOnArrearsAgeing

      public Integer getGraceOnArrearsAgeing()
      Gets the value of the 'graceOnArrearsAgeing' field.
      Returns:
      The value.
    • setGraceOnArrearsAgeing

      public LoanProductDataV1.Builder setGraceOnArrearsAgeing(Integer value)
      Sets the value of the 'graceOnArrearsAgeing' field.
      Parameters:
      value - The value of 'graceOnArrearsAgeing'.
      Returns:
      This builder.
    • hasGraceOnArrearsAgeing

      public boolean hasGraceOnArrearsAgeing()
      Checks whether the 'graceOnArrearsAgeing' field has been set.
      Returns:
      True if the 'graceOnArrearsAgeing' field has been set, false otherwise.
    • clearGraceOnArrearsAgeing

      public LoanProductDataV1.Builder clearGraceOnArrearsAgeing()
      Clears the value of the 'graceOnArrearsAgeing' field.
      Returns:
      This builder.
    • getOverdueDaysForNPA

      public Integer getOverdueDaysForNPA()
      Gets the value of the 'overdueDaysForNPA' field.
      Returns:
      The value.
    • setOverdueDaysForNPA

      public LoanProductDataV1.Builder setOverdueDaysForNPA(Integer value)
      Sets the value of the 'overdueDaysForNPA' field.
      Parameters:
      value - The value of 'overdueDaysForNPA'.
      Returns:
      This builder.
    • hasOverdueDaysForNPA

      public boolean hasOverdueDaysForNPA()
      Checks whether the 'overdueDaysForNPA' field has been set.
      Returns:
      True if the 'overdueDaysForNPA' field has been set, false otherwise.
    • clearOverdueDaysForNPA

      public LoanProductDataV1.Builder clearOverdueDaysForNPA()
      Clears the value of the 'overdueDaysForNPA' field.
      Returns:
      This builder.
    • getDaysInMonthType

      public EnumOptionDataV1 getDaysInMonthType()
      Gets the value of the 'daysInMonthType' field.
      Returns:
      The value.
    • setDaysInMonthType

      public LoanProductDataV1.Builder setDaysInMonthType(EnumOptionDataV1 value)
      Sets the value of the 'daysInMonthType' field.
      Parameters:
      value - The value of 'daysInMonthType'.
      Returns:
      This builder.
    • hasDaysInMonthType

      public boolean hasDaysInMonthType()
      Checks whether the 'daysInMonthType' field has been set.
      Returns:
      True if the 'daysInMonthType' field has been set, false otherwise.
    • getDaysInMonthTypeBuilder

      public EnumOptionDataV1.Builder getDaysInMonthTypeBuilder()
      Gets the Builder instance for the 'daysInMonthType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setDaysInMonthTypeBuilder

      public LoanProductDataV1.Builder setDaysInMonthTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'daysInMonthType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasDaysInMonthTypeBuilder

      public boolean hasDaysInMonthTypeBuilder()
      Checks whether the 'daysInMonthType' field has an active Builder instance
      Returns:
      True if the 'daysInMonthType' field has an active Builder instance
    • clearDaysInMonthType

      public LoanProductDataV1.Builder clearDaysInMonthType()
      Clears the value of the 'daysInMonthType' field.
      Returns:
      This builder.
    • getDaysInYearType

      public EnumOptionDataV1 getDaysInYearType()
      Gets the value of the 'daysInYearType' field.
      Returns:
      The value.
    • setDaysInYearType

      public LoanProductDataV1.Builder setDaysInYearType(EnumOptionDataV1 value)
      Sets the value of the 'daysInYearType' field.
      Parameters:
      value - The value of 'daysInYearType'.
      Returns:
      This builder.
    • hasDaysInYearType

      public boolean hasDaysInYearType()
      Checks whether the 'daysInYearType' field has been set.
      Returns:
      True if the 'daysInYearType' field has been set, false otherwise.
    • getDaysInYearTypeBuilder

      public EnumOptionDataV1.Builder getDaysInYearTypeBuilder()
      Gets the Builder instance for the 'daysInYearType' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setDaysInYearTypeBuilder

      public LoanProductDataV1.Builder setDaysInYearTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'daysInYearType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasDaysInYearTypeBuilder

      public boolean hasDaysInYearTypeBuilder()
      Checks whether the 'daysInYearType' field has an active Builder instance
      Returns:
      True if the 'daysInYearType' field has an active Builder instance
    • clearDaysInYearType

      public LoanProductDataV1.Builder clearDaysInYearType()
      Clears the value of the 'daysInYearType' field.
      Returns:
      This builder.
    • getDaysInYearCustomStrategy

      public StringEnumOptionDataV1 getDaysInYearCustomStrategy()
      Gets the value of the 'daysInYearCustomStrategy' field.
      Returns:
      The value.
    • setDaysInYearCustomStrategy

      public LoanProductDataV1.Builder setDaysInYearCustomStrategy(StringEnumOptionDataV1 value)
      Sets the value of the 'daysInYearCustomStrategy' field.
      Parameters:
      value - The value of 'daysInYearCustomStrategy'.
      Returns:
      This builder.
    • hasDaysInYearCustomStrategy

      public boolean hasDaysInYearCustomStrategy()
      Checks whether the 'daysInYearCustomStrategy' field has been set.
      Returns:
      True if the 'daysInYearCustomStrategy' field has been set, false otherwise.
    • getDaysInYearCustomStrategyBuilder

      public StringEnumOptionDataV1.Builder getDaysInYearCustomStrategyBuilder()
      Gets the Builder instance for the 'daysInYearCustomStrategy' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setDaysInYearCustomStrategyBuilder

      public LoanProductDataV1.Builder setDaysInYearCustomStrategyBuilder(StringEnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'daysInYearCustomStrategy' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasDaysInYearCustomStrategyBuilder

      public boolean hasDaysInYearCustomStrategyBuilder()
      Checks whether the 'daysInYearCustomStrategy' field has an active Builder instance
      Returns:
      True if the 'daysInYearCustomStrategy' field has an active Builder instance
    • clearDaysInYearCustomStrategy

      public LoanProductDataV1.Builder clearDaysInYearCustomStrategy()
      Clears the value of the 'daysInYearCustomStrategy' field.
      Returns:
      This builder.
    • getIsInterestRecalculationEnabled

      public Boolean getIsInterestRecalculationEnabled()
      Gets the value of the 'isInterestRecalculationEnabled' field.
      Returns:
      The value.
    • setIsInterestRecalculationEnabled

      public LoanProductDataV1.Builder setIsInterestRecalculationEnabled(Boolean value)
      Sets the value of the 'isInterestRecalculationEnabled' field.
      Parameters:
      value - The value of 'isInterestRecalculationEnabled'.
      Returns:
      This builder.
    • hasIsInterestRecalculationEnabled

      public boolean hasIsInterestRecalculationEnabled()
      Checks whether the 'isInterestRecalculationEnabled' field has been set.
      Returns:
      True if the 'isInterestRecalculationEnabled' field has been set, false otherwise.
    • clearIsInterestRecalculationEnabled

      public LoanProductDataV1.Builder clearIsInterestRecalculationEnabled()
      Clears the value of the 'isInterestRecalculationEnabled' field.
      Returns:
      This builder.
    • getInterestRecalculationData

      public LoanProductInterestRecalculationDataV1 getInterestRecalculationData()
      Gets the value of the 'interestRecalculationData' field.
      Returns:
      The value.
    • setInterestRecalculationData

      public LoanProductDataV1.Builder setInterestRecalculationData(LoanProductInterestRecalculationDataV1 value)
      Sets the value of the 'interestRecalculationData' field.
      Parameters:
      value - The value of 'interestRecalculationData'.
      Returns:
      This builder.
    • hasInterestRecalculationData

      public boolean hasInterestRecalculationData()
      Checks whether the 'interestRecalculationData' field has been set.
      Returns:
      True if the 'interestRecalculationData' field has been set, false otherwise.
    • getInterestRecalculationDataBuilder

      public LoanProductInterestRecalculationDataV1.Builder getInterestRecalculationDataBuilder()
      Gets the Builder instance for the 'interestRecalculationData' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setInterestRecalculationDataBuilder

      public LoanProductDataV1.Builder setInterestRecalculationDataBuilder(LoanProductInterestRecalculationDataV1.Builder value)
      Sets the Builder instance for the 'interestRecalculationData' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasInterestRecalculationDataBuilder

      public boolean hasInterestRecalculationDataBuilder()
      Checks whether the 'interestRecalculationData' field has an active Builder instance
      Returns:
      True if the 'interestRecalculationData' field has an active Builder instance
    • clearInterestRecalculationData

      public LoanProductDataV1.Builder clearInterestRecalculationData()
      Clears the value of the 'interestRecalculationData' field.
      Returns:
      This builder.
    • getMinimumDaysBetweenDisbursalAndFirstRepayment

      public Integer getMinimumDaysBetweenDisbursalAndFirstRepayment()
      Gets the value of the 'minimumDaysBetweenDisbursalAndFirstRepayment' field.
      Returns:
      The value.
    • setMinimumDaysBetweenDisbursalAndFirstRepayment

      public LoanProductDataV1.Builder setMinimumDaysBetweenDisbursalAndFirstRepayment(Integer value)
      Sets the value of the 'minimumDaysBetweenDisbursalAndFirstRepayment' field.
      Parameters:
      value - The value of 'minimumDaysBetweenDisbursalAndFirstRepayment'.
      Returns:
      This builder.
    • hasMinimumDaysBetweenDisbursalAndFirstRepayment

      public boolean hasMinimumDaysBetweenDisbursalAndFirstRepayment()
      Checks whether the 'minimumDaysBetweenDisbursalAndFirstRepayment' field has been set.
      Returns:
      True if the 'minimumDaysBetweenDisbursalAndFirstRepayment' field has been set, false otherwise.
    • clearMinimumDaysBetweenDisbursalAndFirstRepayment

      public LoanProductDataV1.Builder clearMinimumDaysBetweenDisbursalAndFirstRepayment()
      Clears the value of the 'minimumDaysBetweenDisbursalAndFirstRepayment' field.
      Returns:
      This builder.
    • getCanDefineInstallmentAmount

      public Boolean getCanDefineInstallmentAmount()
      Gets the value of the 'canDefineInstallmentAmount' field.
      Returns:
      The value.
    • setCanDefineInstallmentAmount

      public LoanProductDataV1.Builder setCanDefineInstallmentAmount(Boolean value)
      Sets the value of the 'canDefineInstallmentAmount' field.
      Parameters:
      value - The value of 'canDefineInstallmentAmount'.
      Returns:
      This builder.
    • hasCanDefineInstallmentAmount

      public boolean hasCanDefineInstallmentAmount()
      Checks whether the 'canDefineInstallmentAmount' field has been set.
      Returns:
      True if the 'canDefineInstallmentAmount' field has been set, false otherwise.
    • clearCanDefineInstallmentAmount

      public LoanProductDataV1.Builder clearCanDefineInstallmentAmount()
      Clears the value of the 'canDefineInstallmentAmount' field.
      Returns:
      This builder.
    • getInstallmentAmountInMultiplesOf

      public Integer getInstallmentAmountInMultiplesOf()
      Gets the value of the 'installmentAmountInMultiplesOf' field.
      Returns:
      The value.
    • setInstallmentAmountInMultiplesOf

      public LoanProductDataV1.Builder setInstallmentAmountInMultiplesOf(Integer value)
      Sets the value of the 'installmentAmountInMultiplesOf' field.
      Parameters:
      value - The value of 'installmentAmountInMultiplesOf'.
      Returns:
      This builder.
    • hasInstallmentAmountInMultiplesOf

      public boolean hasInstallmentAmountInMultiplesOf()
      Checks whether the 'installmentAmountInMultiplesOf' field has been set.
      Returns:
      True if the 'installmentAmountInMultiplesOf' field has been set, false otherwise.
    • clearInstallmentAmountInMultiplesOf

      public LoanProductDataV1.Builder clearInstallmentAmountInMultiplesOf()
      Clears the value of the 'installmentAmountInMultiplesOf' field.
      Returns:
      This builder.
    • getCharges

      public List<ChargeDataV1> getCharges()
      Gets the value of the 'charges' field.
      Returns:
      The value.
    • setCharges

      public LoanProductDataV1.Builder setCharges(List<ChargeDataV1> value)
      Sets the value of the 'charges' field.
      Parameters:
      value - The value of 'charges'.
      Returns:
      This builder.
    • hasCharges

      public boolean hasCharges()
      Checks whether the 'charges' field has been set.
      Returns:
      True if the 'charges' field has been set, false otherwise.
    • clearCharges

      public LoanProductDataV1.Builder clearCharges()
      Clears the value of the 'charges' field.
      Returns:
      This builder.
    • getPrincipalVariationsForBorrowerCycle

      public List<LoanProductBorrowerCycleVariationDataV1> getPrincipalVariationsForBorrowerCycle()
      Gets the value of the 'principalVariationsForBorrowerCycle' field.
      Returns:
      The value.
    • setPrincipalVariationsForBorrowerCycle

      public LoanProductDataV1.Builder setPrincipalVariationsForBorrowerCycle(List<LoanProductBorrowerCycleVariationDataV1> value)
      Sets the value of the 'principalVariationsForBorrowerCycle' field.
      Parameters:
      value - The value of 'principalVariationsForBorrowerCycle'.
      Returns:
      This builder.
    • hasPrincipalVariationsForBorrowerCycle

      public boolean hasPrincipalVariationsForBorrowerCycle()
      Checks whether the 'principalVariationsForBorrowerCycle' field has been set.
      Returns:
      True if the 'principalVariationsForBorrowerCycle' field has been set, false otherwise.
    • clearPrincipalVariationsForBorrowerCycle

      public LoanProductDataV1.Builder clearPrincipalVariationsForBorrowerCycle()
      Clears the value of the 'principalVariationsForBorrowerCycle' field.
      Returns:
      This builder.
    • getInterestRateVariationsForBorrowerCycle

      public List<LoanProductBorrowerCycleVariationDataV1> getInterestRateVariationsForBorrowerCycle()
      Gets the value of the 'interestRateVariationsForBorrowerCycle' field.
      Returns:
      The value.
    • setInterestRateVariationsForBorrowerCycle

      public LoanProductDataV1.Builder setInterestRateVariationsForBorrowerCycle(List<LoanProductBorrowerCycleVariationDataV1> value)
      Sets the value of the 'interestRateVariationsForBorrowerCycle' field.
      Parameters:
      value - The value of 'interestRateVariationsForBorrowerCycle'.
      Returns:
      This builder.
    • hasInterestRateVariationsForBorrowerCycle

      public boolean hasInterestRateVariationsForBorrowerCycle()
      Checks whether the 'interestRateVariationsForBorrowerCycle' field has been set.
      Returns:
      True if the 'interestRateVariationsForBorrowerCycle' field has been set, false otherwise.
    • clearInterestRateVariationsForBorrowerCycle

      public LoanProductDataV1.Builder clearInterestRateVariationsForBorrowerCycle()
      Clears the value of the 'interestRateVariationsForBorrowerCycle' field.
      Returns:
      This builder.
    • getNumberOfRepaymentVariationsForBorrowerCycle

      public List<LoanProductBorrowerCycleVariationDataV1> getNumberOfRepaymentVariationsForBorrowerCycle()
      Gets the value of the 'numberOfRepaymentVariationsForBorrowerCycle' field.
      Returns:
      The value.
    • setNumberOfRepaymentVariationsForBorrowerCycle

      public LoanProductDataV1.Builder setNumberOfRepaymentVariationsForBorrowerCycle(List<LoanProductBorrowerCycleVariationDataV1> value)
      Sets the value of the 'numberOfRepaymentVariationsForBorrowerCycle' field.
      Parameters:
      value - The value of 'numberOfRepaymentVariationsForBorrowerCycle'.
      Returns:
      This builder.
    • hasNumberOfRepaymentVariationsForBorrowerCycle

      public boolean hasNumberOfRepaymentVariationsForBorrowerCycle()
      Checks whether the 'numberOfRepaymentVariationsForBorrowerCycle' field has been set.
      Returns:
      True if the 'numberOfRepaymentVariationsForBorrowerCycle' field has been set, false otherwise.
    • clearNumberOfRepaymentVariationsForBorrowerCycle

      public LoanProductDataV1.Builder clearNumberOfRepaymentVariationsForBorrowerCycle()
      Clears the value of the 'numberOfRepaymentVariationsForBorrowerCycle' field.
      Returns:
      This builder.
    • getIsRatesEnabled

      public Boolean getIsRatesEnabled()
      Gets the value of the 'isRatesEnabled' field.
      Returns:
      The value.
    • setIsRatesEnabled

      public LoanProductDataV1.Builder setIsRatesEnabled(Boolean value)
      Sets the value of the 'isRatesEnabled' field.
      Parameters:
      value - The value of 'isRatesEnabled'.
      Returns:
      This builder.
    • hasIsRatesEnabled

      public boolean hasIsRatesEnabled()
      Checks whether the 'isRatesEnabled' field has been set.
      Returns:
      True if the 'isRatesEnabled' field has been set, false otherwise.
    • clearIsRatesEnabled

      public LoanProductDataV1.Builder clearIsRatesEnabled()
      Clears the value of the 'isRatesEnabled' field.
      Returns:
      This builder.
    • getRates

      public List<RateDataV1> getRates()
      Gets the value of the 'rates' field.
      Returns:
      The value.
    • setRates

      public LoanProductDataV1.Builder setRates(List<RateDataV1> value)
      Sets the value of the 'rates' field.
      Parameters:
      value - The value of 'rates'.
      Returns:
      This builder.
    • hasRates

      public boolean hasRates()
      Checks whether the 'rates' field has been set.
      Returns:
      True if the 'rates' field has been set, false otherwise.
    • clearRates

      public LoanProductDataV1.Builder clearRates()
      Clears the value of the 'rates' field.
      Returns:
      This builder.
    • getMultiDisburseLoan

      public Boolean getMultiDisburseLoan()
      Gets the value of the 'multiDisburseLoan' field.
      Returns:
      The value.
    • setMultiDisburseLoan

      public LoanProductDataV1.Builder setMultiDisburseLoan(Boolean value)
      Sets the value of the 'multiDisburseLoan' field.
      Parameters:
      value - The value of 'multiDisburseLoan'.
      Returns:
      This builder.
    • hasMultiDisburseLoan

      public boolean hasMultiDisburseLoan()
      Checks whether the 'multiDisburseLoan' field has been set.
      Returns:
      True if the 'multiDisburseLoan' field has been set, false otherwise.
    • clearMultiDisburseLoan

      public LoanProductDataV1.Builder clearMultiDisburseLoan()
      Clears the value of the 'multiDisburseLoan' field.
      Returns:
      This builder.
    • getMaxTrancheCount

      public Integer getMaxTrancheCount()
      Gets the value of the 'maxTrancheCount' field.
      Returns:
      The value.
    • setMaxTrancheCount

      public LoanProductDataV1.Builder setMaxTrancheCount(Integer value)
      Sets the value of the 'maxTrancheCount' field.
      Parameters:
      value - The value of 'maxTrancheCount'.
      Returns:
      This builder.
    • hasMaxTrancheCount

      public boolean hasMaxTrancheCount()
      Checks whether the 'maxTrancheCount' field has been set.
      Returns:
      True if the 'maxTrancheCount' field has been set, false otherwise.
    • clearMaxTrancheCount

      public LoanProductDataV1.Builder clearMaxTrancheCount()
      Clears the value of the 'maxTrancheCount' field.
      Returns:
      This builder.
    • getOutstandingLoanBalance

      public BigDecimal getOutstandingLoanBalance()
      Gets the value of the 'outstandingLoanBalance' field.
      Returns:
      The value.
    • setOutstandingLoanBalance

      public LoanProductDataV1.Builder setOutstandingLoanBalance(BigDecimal value)
      Sets the value of the 'outstandingLoanBalance' field.
      Parameters:
      value - The value of 'outstandingLoanBalance'.
      Returns:
      This builder.
    • hasOutstandingLoanBalance

      public boolean hasOutstandingLoanBalance()
      Checks whether the 'outstandingLoanBalance' field has been set.
      Returns:
      True if the 'outstandingLoanBalance' field has been set, false otherwise.
    • clearOutstandingLoanBalance

      public LoanProductDataV1.Builder clearOutstandingLoanBalance()
      Clears the value of the 'outstandingLoanBalance' field.
      Returns:
      This builder.
    • getDisallowExpectedDisbursements

      public Boolean getDisallowExpectedDisbursements()
      Gets the value of the 'disallowExpectedDisbursements' field.
      Returns:
      The value.
    • setDisallowExpectedDisbursements

      public LoanProductDataV1.Builder setDisallowExpectedDisbursements(Boolean value)
      Sets the value of the 'disallowExpectedDisbursements' field.
      Parameters:
      value - The value of 'disallowExpectedDisbursements'.
      Returns:
      This builder.
    • hasDisallowExpectedDisbursements

      public boolean hasDisallowExpectedDisbursements()
      Checks whether the 'disallowExpectedDisbursements' field has been set.
      Returns:
      True if the 'disallowExpectedDisbursements' field has been set, false otherwise.
    • clearDisallowExpectedDisbursements

      public LoanProductDataV1.Builder clearDisallowExpectedDisbursements()
      Clears the value of the 'disallowExpectedDisbursements' field.
      Returns:
      This builder.
    • getAllowApprovedDisbursedAmountsOverApplied

      public Boolean getAllowApprovedDisbursedAmountsOverApplied()
      Gets the value of the 'allowApprovedDisbursedAmountsOverApplied' field.
      Returns:
      The value.
    • setAllowApprovedDisbursedAmountsOverApplied

      public LoanProductDataV1.Builder setAllowApprovedDisbursedAmountsOverApplied(Boolean value)
      Sets the value of the 'allowApprovedDisbursedAmountsOverApplied' field.
      Parameters:
      value - The value of 'allowApprovedDisbursedAmountsOverApplied'.
      Returns:
      This builder.
    • hasAllowApprovedDisbursedAmountsOverApplied

      public boolean hasAllowApprovedDisbursedAmountsOverApplied()
      Checks whether the 'allowApprovedDisbursedAmountsOverApplied' field has been set.
      Returns:
      True if the 'allowApprovedDisbursedAmountsOverApplied' field has been set, false otherwise.
    • clearAllowApprovedDisbursedAmountsOverApplied

      public LoanProductDataV1.Builder clearAllowApprovedDisbursedAmountsOverApplied()
      Clears the value of the 'allowApprovedDisbursedAmountsOverApplied' field.
      Returns:
      This builder.
    • getOverAppliedCalculationType

      public String getOverAppliedCalculationType()
      Gets the value of the 'overAppliedCalculationType' field.
      Returns:
      The value.
    • setOverAppliedCalculationType

      public LoanProductDataV1.Builder setOverAppliedCalculationType(String value)
      Sets the value of the 'overAppliedCalculationType' field.
      Parameters:
      value - The value of 'overAppliedCalculationType'.
      Returns:
      This builder.
    • hasOverAppliedCalculationType

      public boolean hasOverAppliedCalculationType()
      Checks whether the 'overAppliedCalculationType' field has been set.
      Returns:
      True if the 'overAppliedCalculationType' field has been set, false otherwise.
    • clearOverAppliedCalculationType

      public LoanProductDataV1.Builder clearOverAppliedCalculationType()
      Clears the value of the 'overAppliedCalculationType' field.
      Returns:
      This builder.
    • getOverAppliedNumber

      public Integer getOverAppliedNumber()
      Gets the value of the 'overAppliedNumber' field.
      Returns:
      The value.
    • setOverAppliedNumber

      public LoanProductDataV1.Builder setOverAppliedNumber(Integer value)
      Sets the value of the 'overAppliedNumber' field.
      Parameters:
      value - The value of 'overAppliedNumber'.
      Returns:
      This builder.
    • hasOverAppliedNumber

      public boolean hasOverAppliedNumber()
      Checks whether the 'overAppliedNumber' field has been set.
      Returns:
      True if the 'overAppliedNumber' field has been set, false otherwise.
    • clearOverAppliedNumber

      public LoanProductDataV1.Builder clearOverAppliedNumber()
      Clears the value of the 'overAppliedNumber' field.
      Returns:
      This builder.
    • getPrincipalThresholdForLastInstallment

      public BigDecimal getPrincipalThresholdForLastInstallment()
      Gets the value of the 'principalThresholdForLastInstallment' field.
      Returns:
      The value.
    • setPrincipalThresholdForLastInstallment

      public LoanProductDataV1.Builder setPrincipalThresholdForLastInstallment(BigDecimal value)
      Sets the value of the 'principalThresholdForLastInstallment' field.
      Parameters:
      value - The value of 'principalThresholdForLastInstallment'.
      Returns:
      This builder.
    • hasPrincipalThresholdForLastInstallment

      public boolean hasPrincipalThresholdForLastInstallment()
      Checks whether the 'principalThresholdForLastInstallment' field has been set.
      Returns:
      True if the 'principalThresholdForLastInstallment' field has been set, false otherwise.
    • clearPrincipalThresholdForLastInstallment

      public LoanProductDataV1.Builder clearPrincipalThresholdForLastInstallment()
      Clears the value of the 'principalThresholdForLastInstallment' field.
      Returns:
      This builder.
    • getHoldGuaranteeFunds

      public Boolean getHoldGuaranteeFunds()
      Gets the value of the 'holdGuaranteeFunds' field.
      Returns:
      The value.
    • setHoldGuaranteeFunds

      public LoanProductDataV1.Builder setHoldGuaranteeFunds(Boolean value)
      Sets the value of the 'holdGuaranteeFunds' field.
      Parameters:
      value - The value of 'holdGuaranteeFunds'.
      Returns:
      This builder.
    • hasHoldGuaranteeFunds

      public boolean hasHoldGuaranteeFunds()
      Checks whether the 'holdGuaranteeFunds' field has been set.
      Returns:
      True if the 'holdGuaranteeFunds' field has been set, false otherwise.
    • clearHoldGuaranteeFunds

      public LoanProductDataV1.Builder clearHoldGuaranteeFunds()
      Clears the value of the 'holdGuaranteeFunds' field.
      Returns:
      This builder.
    • getProductGuaranteeData

      public LoanProductGuaranteeDataV1 getProductGuaranteeData()
      Gets the value of the 'productGuaranteeData' field.
      Returns:
      The value.
    • setProductGuaranteeData

      public LoanProductDataV1.Builder setProductGuaranteeData(LoanProductGuaranteeDataV1 value)
      Sets the value of the 'productGuaranteeData' field.
      Parameters:
      value - The value of 'productGuaranteeData'.
      Returns:
      This builder.
    • hasProductGuaranteeData

      public boolean hasProductGuaranteeData()
      Checks whether the 'productGuaranteeData' field has been set.
      Returns:
      True if the 'productGuaranteeData' field has been set, false otherwise.
    • getProductGuaranteeDataBuilder

      public LoanProductGuaranteeDataV1.Builder getProductGuaranteeDataBuilder()
      Gets the Builder instance for the 'productGuaranteeData' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setProductGuaranteeDataBuilder

      public LoanProductDataV1.Builder setProductGuaranteeDataBuilder(LoanProductGuaranteeDataV1.Builder value)
      Sets the Builder instance for the 'productGuaranteeData' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasProductGuaranteeDataBuilder

      public boolean hasProductGuaranteeDataBuilder()
      Checks whether the 'productGuaranteeData' field has an active Builder instance
      Returns:
      True if the 'productGuaranteeData' field has an active Builder instance
    • clearProductGuaranteeData

      public LoanProductDataV1.Builder clearProductGuaranteeData()
      Clears the value of the 'productGuaranteeData' field.
      Returns:
      This builder.
    • getAccountMovesOutOfNPAOnlyOnArrearsCompletion

      public Boolean getAccountMovesOutOfNPAOnlyOnArrearsCompletion()
      Gets the value of the 'accountMovesOutOfNPAOnlyOnArrearsCompletion' field.
      Returns:
      The value.
    • setAccountMovesOutOfNPAOnlyOnArrearsCompletion

      public LoanProductDataV1.Builder setAccountMovesOutOfNPAOnlyOnArrearsCompletion(Boolean value)
      Sets the value of the 'accountMovesOutOfNPAOnlyOnArrearsCompletion' field.
      Parameters:
      value - The value of 'accountMovesOutOfNPAOnlyOnArrearsCompletion'.
      Returns:
      This builder.
    • hasAccountMovesOutOfNPAOnlyOnArrearsCompletion

      public boolean hasAccountMovesOutOfNPAOnlyOnArrearsCompletion()
      Checks whether the 'accountMovesOutOfNPAOnlyOnArrearsCompletion' field has been set.
      Returns:
      True if the 'accountMovesOutOfNPAOnlyOnArrearsCompletion' field has been set, false otherwise.
    • clearAccountMovesOutOfNPAOnlyOnArrearsCompletion

      public LoanProductDataV1.Builder clearAccountMovesOutOfNPAOnlyOnArrearsCompletion()
      Clears the value of the 'accountMovesOutOfNPAOnlyOnArrearsCompletion' field.
      Returns:
      This builder.
    • getSyncExpectedWithDisbursementDate

      public Boolean getSyncExpectedWithDisbursementDate()
      Gets the value of the 'syncExpectedWithDisbursementDate' field.
      Returns:
      The value.
    • setSyncExpectedWithDisbursementDate

      public LoanProductDataV1.Builder setSyncExpectedWithDisbursementDate(Boolean value)
      Sets the value of the 'syncExpectedWithDisbursementDate' field.
      Parameters:
      value - The value of 'syncExpectedWithDisbursementDate'.
      Returns:
      This builder.
    • hasSyncExpectedWithDisbursementDate

      public boolean hasSyncExpectedWithDisbursementDate()
      Checks whether the 'syncExpectedWithDisbursementDate' field has been set.
      Returns:
      True if the 'syncExpectedWithDisbursementDate' field has been set, false otherwise.
    • clearSyncExpectedWithDisbursementDate

      public LoanProductDataV1.Builder clearSyncExpectedWithDisbursementDate()
      Clears the value of the 'syncExpectedWithDisbursementDate' field.
      Returns:
      This builder.
    • getIsEqualAmortization

      public Boolean getIsEqualAmortization()
      Gets the value of the 'isEqualAmortization' field.
      Returns:
      The value.
    • setIsEqualAmortization

      public LoanProductDataV1.Builder setIsEqualAmortization(Boolean value)
      Sets the value of the 'isEqualAmortization' field.
      Parameters:
      value - The value of 'isEqualAmortization'.
      Returns:
      This builder.
    • hasIsEqualAmortization

      public boolean hasIsEqualAmortization()
      Checks whether the 'isEqualAmortization' field has been set.
      Returns:
      True if the 'isEqualAmortization' field has been set, false otherwise.
    • clearIsEqualAmortization

      public LoanProductDataV1.Builder clearIsEqualAmortization()
      Clears the value of the 'isEqualAmortization' field.
      Returns:
      This builder.
    • getFixedPrincipalPercentagePerInstallment

      public BigDecimal getFixedPrincipalPercentagePerInstallment()
      Gets the value of the 'fixedPrincipalPercentagePerInstallment' field.
      Returns:
      The value.
    • setFixedPrincipalPercentagePerInstallment

      public LoanProductDataV1.Builder setFixedPrincipalPercentagePerInstallment(BigDecimal value)
      Sets the value of the 'fixedPrincipalPercentagePerInstallment' field.
      Parameters:
      value - The value of 'fixedPrincipalPercentagePerInstallment'.
      Returns:
      This builder.
    • hasFixedPrincipalPercentagePerInstallment

      public boolean hasFixedPrincipalPercentagePerInstallment()
      Checks whether the 'fixedPrincipalPercentagePerInstallment' field has been set.
      Returns:
      True if the 'fixedPrincipalPercentagePerInstallment' field has been set, false otherwise.
    • clearFixedPrincipalPercentagePerInstallment

      public LoanProductDataV1.Builder clearFixedPrincipalPercentagePerInstallment()
      Clears the value of the 'fixedPrincipalPercentagePerInstallment' field.
      Returns:
      This builder.
    • getDelinquencyBucket

      public DelinquencyBucketDataV1 getDelinquencyBucket()
      Gets the value of the 'delinquencyBucket' field.
      Returns:
      The value.
    • setDelinquencyBucket

      public LoanProductDataV1.Builder setDelinquencyBucket(DelinquencyBucketDataV1 value)
      Sets the value of the 'delinquencyBucket' field.
      Parameters:
      value - The value of 'delinquencyBucket'.
      Returns:
      This builder.
    • hasDelinquencyBucket

      public boolean hasDelinquencyBucket()
      Checks whether the 'delinquencyBucket' field has been set.
      Returns:
      True if the 'delinquencyBucket' field has been set, false otherwise.
    • getDelinquencyBucketBuilder

      public DelinquencyBucketDataV1.Builder getDelinquencyBucketBuilder()
      Gets the Builder instance for the 'delinquencyBucket' field and creates one if it doesn't exist yet.
      Returns:
      This builder.
    • setDelinquencyBucketBuilder

      public LoanProductDataV1.Builder setDelinquencyBucketBuilder(DelinquencyBucketDataV1.Builder value)
      Sets the Builder instance for the 'delinquencyBucket' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasDelinquencyBucketBuilder

      public boolean hasDelinquencyBucketBuilder()
      Checks whether the 'delinquencyBucket' field has an active Builder instance
      Returns:
      True if the 'delinquencyBucket' field has an active Builder instance
    • clearDelinquencyBucket

      public LoanProductDataV1.Builder clearDelinquencyBucket()
      Clears the value of the 'delinquencyBucket' field.
      Returns:
      This builder.
    • getInterestRecognitionOnDisbursementDate

      public Boolean getInterestRecognitionOnDisbursementDate()
      Gets the value of the 'interestRecognitionOnDisbursementDate' field.
      Returns:
      The value.
    • setInterestRecognitionOnDisbursementDate

      public LoanProductDataV1.Builder setInterestRecognitionOnDisbursementDate(Boolean value)
      Sets the value of the 'interestRecognitionOnDisbursementDate' field.
      Parameters:
      value - The value of 'interestRecognitionOnDisbursementDate'.
      Returns:
      This builder.
    • hasInterestRecognitionOnDisbursementDate

      public boolean hasInterestRecognitionOnDisbursementDate()
      Checks whether the 'interestRecognitionOnDisbursementDate' field has been set.
      Returns:
      True if the 'interestRecognitionOnDisbursementDate' field has been set, false otherwise.
    • clearInterestRecognitionOnDisbursementDate

      public LoanProductDataV1.Builder clearInterestRecognitionOnDisbursementDate()
      Clears the value of the 'interestRecognitionOnDisbursementDate' field.
      Returns:
      This builder.
    • getCustomData

      public Map<String,ByteBuffer> getCustomData()
      Gets the value of the 'customData' field.
      Returns:
      The value.
    • setCustomData

      public LoanProductDataV1.Builder setCustomData(Map<String,ByteBuffer> value)
      Sets the value of the 'customData' field.
      Parameters:
      value - The value of 'customData'.
      Returns:
      This builder.
    • hasCustomData

      public boolean hasCustomData()
      Checks whether the 'customData' field has been set.
      Returns:
      True if the 'customData' field has been set, false otherwise.
    • clearCustomData

      public LoanProductDataV1.Builder clearCustomData()
      Clears the value of the 'customData' field.
      Returns:
      This builder.
    • build

      public LoanProductDataV1 build()
      Specified by:
      build in interface org.apache.avro.data.RecordBuilder<LoanProductDataV1>