Class LoanProductInterestRecalculationDataV1.Builder

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

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

    • getId

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

      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

      Clears the value of the 'id' field.
      Returns:
      This builder.
    • getProductId

      public Long getProductId()
      Gets the value of the 'productId' field.
      Returns:
      The value.
    • setProductId

      Sets the value of the 'productId' field.
      Parameters:
      value - The value of 'productId'.
      Returns:
      This builder.
    • hasProductId

      public boolean hasProductId()
      Checks whether the 'productId' field has been set.
      Returns:
      True if the 'productId' field has been set, false otherwise.
    • clearProductId

      Clears the value of the 'productId' field.
      Returns:
      This builder.
    • getInterestRecalculationCompoundingType

      public EnumOptionDataV1 getInterestRecalculationCompoundingType()
      Gets the value of the 'interestRecalculationCompoundingType' field.
      Returns:
      The value.
    • setInterestRecalculationCompoundingType

      public LoanProductInterestRecalculationDataV1.Builder setInterestRecalculationCompoundingType(EnumOptionDataV1 value)
      Sets the value of the 'interestRecalculationCompoundingType' field.
      Parameters:
      value - The value of 'interestRecalculationCompoundingType'.
      Returns:
      This builder.
    • hasInterestRecalculationCompoundingType

      public boolean hasInterestRecalculationCompoundingType()
      Checks whether the 'interestRecalculationCompoundingType' field has been set.
      Returns:
      True if the 'interestRecalculationCompoundingType' field has been set, false otherwise.
    • getInterestRecalculationCompoundingTypeBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setInterestRecalculationCompoundingTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'interestRecalculationCompoundingType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasInterestRecalculationCompoundingTypeBuilder

      public boolean hasInterestRecalculationCompoundingTypeBuilder()
      Checks whether the 'interestRecalculationCompoundingType' field has an active Builder instance
      Returns:
      True if the 'interestRecalculationCompoundingType' field has an active Builder instance
    • clearInterestRecalculationCompoundingType

      public LoanProductInterestRecalculationDataV1.Builder clearInterestRecalculationCompoundingType()
      Clears the value of the 'interestRecalculationCompoundingType' field.
      Returns:
      This builder.
    • getRescheduleStrategyType

      public EnumOptionDataV1 getRescheduleStrategyType()
      Gets the value of the 'rescheduleStrategyType' field.
      Returns:
      The value.
    • setRescheduleStrategyType

      public LoanProductInterestRecalculationDataV1.Builder setRescheduleStrategyType(EnumOptionDataV1 value)
      Sets the value of the 'rescheduleStrategyType' field.
      Parameters:
      value - The value of 'rescheduleStrategyType'.
      Returns:
      This builder.
    • hasRescheduleStrategyType

      public boolean hasRescheduleStrategyType()
      Checks whether the 'rescheduleStrategyType' field has been set.
      Returns:
      True if the 'rescheduleStrategyType' field has been set, false otherwise.
    • getRescheduleStrategyTypeBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRescheduleStrategyTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'rescheduleStrategyType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRescheduleStrategyTypeBuilder

      public boolean hasRescheduleStrategyTypeBuilder()
      Checks whether the 'rescheduleStrategyType' field has an active Builder instance
      Returns:
      True if the 'rescheduleStrategyType' field has an active Builder instance
    • clearRescheduleStrategyType

      public LoanProductInterestRecalculationDataV1.Builder clearRescheduleStrategyType()
      Clears the value of the 'rescheduleStrategyType' field.
      Returns:
      This builder.
    • getRecalculationRestFrequencyType

      public EnumOptionDataV1 getRecalculationRestFrequencyType()
      Gets the value of the 'recalculationRestFrequencyType' field.
      Returns:
      The value.
    • setRecalculationRestFrequencyType

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyType' field.
      Parameters:
      value - The value of 'recalculationRestFrequencyType'.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyType

      public boolean hasRecalculationRestFrequencyType()
      Checks whether the 'recalculationRestFrequencyType' field has been set.
      Returns:
      True if the 'recalculationRestFrequencyType' field has been set, false otherwise.
    • getRecalculationRestFrequencyTypeBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationRestFrequencyType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyTypeBuilder

      public boolean hasRecalculationRestFrequencyTypeBuilder()
      Checks whether the 'recalculationRestFrequencyType' field has an active Builder instance
      Returns:
      True if the 'recalculationRestFrequencyType' field has an active Builder instance
    • clearRecalculationRestFrequencyType

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationRestFrequencyType()
      Clears the value of the 'recalculationRestFrequencyType' field.
      Returns:
      This builder.
    • getRecalculationRestFrequencyInterval

      public Integer getRecalculationRestFrequencyInterval()
      Gets the value of the 'recalculationRestFrequencyInterval' field.
      Returns:
      The value.
    • setRecalculationRestFrequencyInterval

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyInterval(Integer value)
      Sets the value of the 'recalculationRestFrequencyInterval' field.
      Parameters:
      value - The value of 'recalculationRestFrequencyInterval'.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyInterval

      public boolean hasRecalculationRestFrequencyInterval()
      Checks whether the 'recalculationRestFrequencyInterval' field has been set.
      Returns:
      True if the 'recalculationRestFrequencyInterval' field has been set, false otherwise.
    • clearRecalculationRestFrequencyInterval

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationRestFrequencyInterval()
      Clears the value of the 'recalculationRestFrequencyInterval' field.
      Returns:
      This builder.
    • getRecalculationRestFrequencyNthDay

      public EnumOptionDataV1 getRecalculationRestFrequencyNthDay()
      Gets the value of the 'recalculationRestFrequencyNthDay' field.
      Returns:
      The value.
    • setRecalculationRestFrequencyNthDay

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyNthDay(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyNthDay' field.
      Parameters:
      value - The value of 'recalculationRestFrequencyNthDay'.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyNthDay

      public boolean hasRecalculationRestFrequencyNthDay()
      Checks whether the 'recalculationRestFrequencyNthDay' field has been set.
      Returns:
      True if the 'recalculationRestFrequencyNthDay' field has been set, false otherwise.
    • getRecalculationRestFrequencyNthDayBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyNthDayBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationRestFrequencyNthDay' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyNthDayBuilder

      public boolean hasRecalculationRestFrequencyNthDayBuilder()
      Checks whether the 'recalculationRestFrequencyNthDay' field has an active Builder instance
      Returns:
      True if the 'recalculationRestFrequencyNthDay' field has an active Builder instance
    • clearRecalculationRestFrequencyNthDay

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationRestFrequencyNthDay()
      Clears the value of the 'recalculationRestFrequencyNthDay' field.
      Returns:
      This builder.
    • getRecalculationRestFrequencyWeekday

      public EnumOptionDataV1 getRecalculationRestFrequencyWeekday()
      Gets the value of the 'recalculationRestFrequencyWeekday' field.
      Returns:
      The value.
    • setRecalculationRestFrequencyWeekday

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyWeekday(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyWeekday' field.
      Parameters:
      value - The value of 'recalculationRestFrequencyWeekday'.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyWeekday

      public boolean hasRecalculationRestFrequencyWeekday()
      Checks whether the 'recalculationRestFrequencyWeekday' field has been set.
      Returns:
      True if the 'recalculationRestFrequencyWeekday' field has been set, false otherwise.
    • getRecalculationRestFrequencyWeekdayBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyWeekdayBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationRestFrequencyWeekday' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyWeekdayBuilder

      public boolean hasRecalculationRestFrequencyWeekdayBuilder()
      Checks whether the 'recalculationRestFrequencyWeekday' field has an active Builder instance
      Returns:
      True if the 'recalculationRestFrequencyWeekday' field has an active Builder instance
    • clearRecalculationRestFrequencyWeekday

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationRestFrequencyWeekday()
      Clears the value of the 'recalculationRestFrequencyWeekday' field.
      Returns:
      This builder.
    • getRecalculationRestFrequencyOnDay

      public Integer getRecalculationRestFrequencyOnDay()
      Gets the value of the 'recalculationRestFrequencyOnDay' field.
      Returns:
      The value.
    • setRecalculationRestFrequencyOnDay

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationRestFrequencyOnDay(Integer value)
      Sets the value of the 'recalculationRestFrequencyOnDay' field.
      Parameters:
      value - The value of 'recalculationRestFrequencyOnDay'.
      Returns:
      This builder.
    • hasRecalculationRestFrequencyOnDay

      public boolean hasRecalculationRestFrequencyOnDay()
      Checks whether the 'recalculationRestFrequencyOnDay' field has been set.
      Returns:
      True if the 'recalculationRestFrequencyOnDay' field has been set, false otherwise.
    • clearRecalculationRestFrequencyOnDay

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationRestFrequencyOnDay()
      Clears the value of the 'recalculationRestFrequencyOnDay' field.
      Returns:
      This builder.
    • getRecalculationCompoundingFrequencyType

      public EnumOptionDataV1 getRecalculationCompoundingFrequencyType()
      Gets the value of the 'recalculationCompoundingFrequencyType' field.
      Returns:
      The value.
    • setRecalculationCompoundingFrequencyType

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyType' field.
      Parameters:
      value - The value of 'recalculationCompoundingFrequencyType'.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyType

      public boolean hasRecalculationCompoundingFrequencyType()
      Checks whether the 'recalculationCompoundingFrequencyType' field has been set.
      Returns:
      True if the 'recalculationCompoundingFrequencyType' field has been set, false otherwise.
    • getRecalculationCompoundingFrequencyTypeBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyTypeBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationCompoundingFrequencyType' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyTypeBuilder

      public boolean hasRecalculationCompoundingFrequencyTypeBuilder()
      Checks whether the 'recalculationCompoundingFrequencyType' field has an active Builder instance
      Returns:
      True if the 'recalculationCompoundingFrequencyType' field has an active Builder instance
    • clearRecalculationCompoundingFrequencyType

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationCompoundingFrequencyType()
      Clears the value of the 'recalculationCompoundingFrequencyType' field.
      Returns:
      This builder.
    • getRecalculationCompoundingFrequencyInterval

      public Integer getRecalculationCompoundingFrequencyInterval()
      Gets the value of the 'recalculationCompoundingFrequencyInterval' field.
      Returns:
      The value.
    • setRecalculationCompoundingFrequencyInterval

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyInterval(Integer value)
      Sets the value of the 'recalculationCompoundingFrequencyInterval' field.
      Parameters:
      value - The value of 'recalculationCompoundingFrequencyInterval'.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyInterval

      public boolean hasRecalculationCompoundingFrequencyInterval()
      Checks whether the 'recalculationCompoundingFrequencyInterval' field has been set.
      Returns:
      True if the 'recalculationCompoundingFrequencyInterval' field has been set, false otherwise.
    • clearRecalculationCompoundingFrequencyInterval

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationCompoundingFrequencyInterval()
      Clears the value of the 'recalculationCompoundingFrequencyInterval' field.
      Returns:
      This builder.
    • getRecalculationCompoundingFrequencyNthDay

      public EnumOptionDataV1 getRecalculationCompoundingFrequencyNthDay()
      Gets the value of the 'recalculationCompoundingFrequencyNthDay' field.
      Returns:
      The value.
    • setRecalculationCompoundingFrequencyNthDay

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyNthDay(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyNthDay' field.
      Parameters:
      value - The value of 'recalculationCompoundingFrequencyNthDay'.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyNthDay

      public boolean hasRecalculationCompoundingFrequencyNthDay()
      Checks whether the 'recalculationCompoundingFrequencyNthDay' field has been set.
      Returns:
      True if the 'recalculationCompoundingFrequencyNthDay' field has been set, false otherwise.
    • getRecalculationCompoundingFrequencyNthDayBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyNthDayBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationCompoundingFrequencyNthDay' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyNthDayBuilder

      public boolean hasRecalculationCompoundingFrequencyNthDayBuilder()
      Checks whether the 'recalculationCompoundingFrequencyNthDay' field has an active Builder instance
      Returns:
      True if the 'recalculationCompoundingFrequencyNthDay' field has an active Builder instance
    • clearRecalculationCompoundingFrequencyNthDay

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationCompoundingFrequencyNthDay()
      Clears the value of the 'recalculationCompoundingFrequencyNthDay' field.
      Returns:
      This builder.
    • getRecalculationCompoundingFrequencyWeekday

      public EnumOptionDataV1 getRecalculationCompoundingFrequencyWeekday()
      Gets the value of the 'recalculationCompoundingFrequencyWeekday' field.
      Returns:
      The value.
    • setRecalculationCompoundingFrequencyWeekday

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyWeekday(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyWeekday' field.
      Parameters:
      value - The value of 'recalculationCompoundingFrequencyWeekday'.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyWeekday

      public boolean hasRecalculationCompoundingFrequencyWeekday()
      Checks whether the 'recalculationCompoundingFrequencyWeekday' field has been set.
      Returns:
      True if the 'recalculationCompoundingFrequencyWeekday' field has been set, false otherwise.
    • getRecalculationCompoundingFrequencyWeekdayBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyWeekdayBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'recalculationCompoundingFrequencyWeekday' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyWeekdayBuilder

      public boolean hasRecalculationCompoundingFrequencyWeekdayBuilder()
      Checks whether the 'recalculationCompoundingFrequencyWeekday' field has an active Builder instance
      Returns:
      True if the 'recalculationCompoundingFrequencyWeekday' field has an active Builder instance
    • clearRecalculationCompoundingFrequencyWeekday

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationCompoundingFrequencyWeekday()
      Clears the value of the 'recalculationCompoundingFrequencyWeekday' field.
      Returns:
      This builder.
    • getRecalculationCompoundingFrequencyOnDay

      public Integer getRecalculationCompoundingFrequencyOnDay()
      Gets the value of the 'recalculationCompoundingFrequencyOnDay' field.
      Returns:
      The value.
    • setRecalculationCompoundingFrequencyOnDay

      public LoanProductInterestRecalculationDataV1.Builder setRecalculationCompoundingFrequencyOnDay(Integer value)
      Sets the value of the 'recalculationCompoundingFrequencyOnDay' field.
      Parameters:
      value - The value of 'recalculationCompoundingFrequencyOnDay'.
      Returns:
      This builder.
    • hasRecalculationCompoundingFrequencyOnDay

      public boolean hasRecalculationCompoundingFrequencyOnDay()
      Checks whether the 'recalculationCompoundingFrequencyOnDay' field has been set.
      Returns:
      True if the 'recalculationCompoundingFrequencyOnDay' field has been set, false otherwise.
    • clearRecalculationCompoundingFrequencyOnDay

      public LoanProductInterestRecalculationDataV1.Builder clearRecalculationCompoundingFrequencyOnDay()
      Clears the value of the 'recalculationCompoundingFrequencyOnDay' field.
      Returns:
      This builder.
    • getIsArrearsBasedOnOriginalSchedule

      public Boolean getIsArrearsBasedOnOriginalSchedule()
      Gets the value of the 'isArrearsBasedOnOriginalSchedule' field.
      Returns:
      The value.
    • setIsArrearsBasedOnOriginalSchedule

      public LoanProductInterestRecalculationDataV1.Builder setIsArrearsBasedOnOriginalSchedule(Boolean value)
      Sets the value of the 'isArrearsBasedOnOriginalSchedule' field.
      Parameters:
      value - The value of 'isArrearsBasedOnOriginalSchedule'.
      Returns:
      This builder.
    • hasIsArrearsBasedOnOriginalSchedule

      public boolean hasIsArrearsBasedOnOriginalSchedule()
      Checks whether the 'isArrearsBasedOnOriginalSchedule' field has been set.
      Returns:
      True if the 'isArrearsBasedOnOriginalSchedule' field has been set, false otherwise.
    • clearIsArrearsBasedOnOriginalSchedule

      public LoanProductInterestRecalculationDataV1.Builder clearIsArrearsBasedOnOriginalSchedule()
      Clears the value of the 'isArrearsBasedOnOriginalSchedule' field.
      Returns:
      This builder.
    • getIsCompoundingToBePostedAsTransaction

      public Boolean getIsCompoundingToBePostedAsTransaction()
      Gets the value of the 'isCompoundingToBePostedAsTransaction' field.
      Returns:
      The value.
    • setIsCompoundingToBePostedAsTransaction

      public LoanProductInterestRecalculationDataV1.Builder setIsCompoundingToBePostedAsTransaction(Boolean value)
      Sets the value of the 'isCompoundingToBePostedAsTransaction' field.
      Parameters:
      value - The value of 'isCompoundingToBePostedAsTransaction'.
      Returns:
      This builder.
    • hasIsCompoundingToBePostedAsTransaction

      public boolean hasIsCompoundingToBePostedAsTransaction()
      Checks whether the 'isCompoundingToBePostedAsTransaction' field has been set.
      Returns:
      True if the 'isCompoundingToBePostedAsTransaction' field has been set, false otherwise.
    • clearIsCompoundingToBePostedAsTransaction

      public LoanProductInterestRecalculationDataV1.Builder clearIsCompoundingToBePostedAsTransaction()
      Clears the value of the 'isCompoundingToBePostedAsTransaction' field.
      Returns:
      This builder.
    • getPreClosureInterestCalculationStrategy

      public EnumOptionDataV1 getPreClosureInterestCalculationStrategy()
      Gets the value of the 'preClosureInterestCalculationStrategy' field.
      Returns:
      The value.
    • setPreClosureInterestCalculationStrategy

      public LoanProductInterestRecalculationDataV1.Builder setPreClosureInterestCalculationStrategy(EnumOptionDataV1 value)
      Sets the value of the 'preClosureInterestCalculationStrategy' field.
      Parameters:
      value - The value of 'preClosureInterestCalculationStrategy'.
      Returns:
      This builder.
    • hasPreClosureInterestCalculationStrategy

      public boolean hasPreClosureInterestCalculationStrategy()
      Checks whether the 'preClosureInterestCalculationStrategy' field has been set.
      Returns:
      True if the 'preClosureInterestCalculationStrategy' field has been set, false otherwise.
    • getPreClosureInterestCalculationStrategyBuilder

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

      public LoanProductInterestRecalculationDataV1.Builder setPreClosureInterestCalculationStrategyBuilder(EnumOptionDataV1.Builder value)
      Sets the Builder instance for the 'preClosureInterestCalculationStrategy' field
      Parameters:
      value - The builder instance that must be set.
      Returns:
      This builder.
    • hasPreClosureInterestCalculationStrategyBuilder

      public boolean hasPreClosureInterestCalculationStrategyBuilder()
      Checks whether the 'preClosureInterestCalculationStrategy' field has an active Builder instance
      Returns:
      True if the 'preClosureInterestCalculationStrategy' field has an active Builder instance
    • clearPreClosureInterestCalculationStrategy

      public LoanProductInterestRecalculationDataV1.Builder clearPreClosureInterestCalculationStrategy()
      Clears the value of the 'preClosureInterestCalculationStrategy' field.
      Returns:
      This builder.
    • getAllowCompoundingOnEod

      public Boolean getAllowCompoundingOnEod()
      Gets the value of the 'allowCompoundingOnEod' field.
      Returns:
      The value.
    • setAllowCompoundingOnEod

      public LoanProductInterestRecalculationDataV1.Builder setAllowCompoundingOnEod(Boolean value)
      Sets the value of the 'allowCompoundingOnEod' field.
      Parameters:
      value - The value of 'allowCompoundingOnEod'.
      Returns:
      This builder.
    • hasAllowCompoundingOnEod

      public boolean hasAllowCompoundingOnEod()
      Checks whether the 'allowCompoundingOnEod' field has been set.
      Returns:
      True if the 'allowCompoundingOnEod' field has been set, false otherwise.
    • clearAllowCompoundingOnEod

      public LoanProductInterestRecalculationDataV1.Builder clearAllowCompoundingOnEod()
      Clears the value of the 'allowCompoundingOnEod' field.
      Returns:
      This builder.
    • getDisallowInterestCalculationOnPastDue

      public Boolean getDisallowInterestCalculationOnPastDue()
      Gets the value of the 'disallowInterestCalculationOnPastDue' field.
      Returns:
      The value.
    • setDisallowInterestCalculationOnPastDue

      public LoanProductInterestRecalculationDataV1.Builder setDisallowInterestCalculationOnPastDue(Boolean value)
      Sets the value of the 'disallowInterestCalculationOnPastDue' field.
      Parameters:
      value - The value of 'disallowInterestCalculationOnPastDue'.
      Returns:
      This builder.
    • hasDisallowInterestCalculationOnPastDue

      public boolean hasDisallowInterestCalculationOnPastDue()
      Checks whether the 'disallowInterestCalculationOnPastDue' field has been set.
      Returns:
      True if the 'disallowInterestCalculationOnPastDue' field has been set, false otherwise.
    • clearDisallowInterestCalculationOnPastDue

      public LoanProductInterestRecalculationDataV1.Builder clearDisallowInterestCalculationOnPastDue()
      Clears the value of the 'disallowInterestCalculationOnPastDue' field.
      Returns:
      This builder.
    • build

      Specified by:
      build in interface org.apache.avro.data.RecordBuilder<LoanProductInterestRecalculationDataV1>