Class LoanProductInterestRecalculationDataV1

java.lang.Object
org.apache.avro.specific.SpecificRecordBase
org.apache.fineract.avro.loan.v1.LoanProductInterestRecalculationDataV1
All Implemented Interfaces:
Externalizable, Serializable, Comparable<org.apache.avro.specific.SpecificRecord>, org.apache.avro.generic.GenericContainer, org.apache.avro.generic.GenericRecord, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificRecord, ByteBufferSerializable

public class LoanProductInterestRecalculationDataV1 extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord, ByteBufferSerializable
See Also:
  • Field Details

    • SCHEMA$

      public static final org.apache.avro.Schema SCHEMA$
  • Constructor Details

    • LoanProductInterestRecalculationDataV1

      public LoanProductInterestRecalculationDataV1()
      Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should use newBuilder().
    • LoanProductInterestRecalculationDataV1

      public LoanProductInterestRecalculationDataV1(Long id, Long productId, EnumOptionDataV1 interestRecalculationCompoundingType, EnumOptionDataV1 rescheduleStrategyType, EnumOptionDataV1 recalculationRestFrequencyType, Integer recalculationRestFrequencyInterval, EnumOptionDataV1 recalculationRestFrequencyNthDay, EnumOptionDataV1 recalculationRestFrequencyWeekday, Integer recalculationRestFrequencyOnDay, EnumOptionDataV1 recalculationCompoundingFrequencyType, Integer recalculationCompoundingFrequencyInterval, EnumOptionDataV1 recalculationCompoundingFrequencyNthDay, EnumOptionDataV1 recalculationCompoundingFrequencyWeekday, Integer recalculationCompoundingFrequencyOnDay, Boolean isArrearsBasedOnOriginalSchedule, Boolean isCompoundingToBePostedAsTransaction, EnumOptionDataV1 preClosureInterestCalculationStrategy, Boolean allowCompoundingOnEod, Boolean disallowInterestCalculationOnPastDue)
      All-args constructor.
      Parameters:
      id - The new value for id
      productId - The new value for productId
      interestRecalculationCompoundingType - The new value for interestRecalculationCompoundingType
      rescheduleStrategyType - The new value for rescheduleStrategyType
      recalculationRestFrequencyType - The new value for recalculationRestFrequencyType
      recalculationRestFrequencyInterval - The new value for recalculationRestFrequencyInterval
      recalculationRestFrequencyNthDay - The new value for recalculationRestFrequencyNthDay
      recalculationRestFrequencyWeekday - The new value for recalculationRestFrequencyWeekday
      recalculationRestFrequencyOnDay - The new value for recalculationRestFrequencyOnDay
      recalculationCompoundingFrequencyType - The new value for recalculationCompoundingFrequencyType
      recalculationCompoundingFrequencyInterval - The new value for recalculationCompoundingFrequencyInterval
      recalculationCompoundingFrequencyNthDay - The new value for recalculationCompoundingFrequencyNthDay
      recalculationCompoundingFrequencyWeekday - The new value for recalculationCompoundingFrequencyWeekday
      recalculationCompoundingFrequencyOnDay - The new value for recalculationCompoundingFrequencyOnDay
      isArrearsBasedOnOriginalSchedule - The new value for isArrearsBasedOnOriginalSchedule
      isCompoundingToBePostedAsTransaction - The new value for isCompoundingToBePostedAsTransaction
      preClosureInterestCalculationStrategy - The new value for preClosureInterestCalculationStrategy
      allowCompoundingOnEod - The new value for allowCompoundingOnEod
      disallowInterestCalculationOnPastDue - The new value for disallowInterestCalculationOnPastDue
  • Method Details

    • getClassSchema

      public static org.apache.avro.Schema getClassSchema()
    • getEncoder

      public static org.apache.avro.message.BinaryMessageEncoder<LoanProductInterestRecalculationDataV1> getEncoder()
      Return the BinaryMessageEncoder instance used by this class.
      Returns:
      the message encoder used by this class
    • getDecoder

      public static org.apache.avro.message.BinaryMessageDecoder<LoanProductInterestRecalculationDataV1> getDecoder()
      Return the BinaryMessageDecoder instance used by this class.
      Returns:
      the message decoder used by this class
    • createDecoder

      public static org.apache.avro.message.BinaryMessageDecoder<LoanProductInterestRecalculationDataV1> createDecoder(org.apache.avro.message.SchemaStore resolver)
      Create a new BinaryMessageDecoder instance for this class that uses the specified SchemaStore.
      Parameters:
      resolver - a SchemaStore used to find schemas by fingerprint
      Returns:
      a BinaryMessageDecoder instance for this class backed by the given SchemaStore
    • toByteBuffer

      public ByteBuffer toByteBuffer() throws IOException
      Serializes this LoanProductInterestRecalculationDataV1 to a ByteBuffer.
      Specified by:
      toByteBuffer in interface ByteBufferSerializable
      Returns:
      a buffer holding the serialized data for this instance
      Throws:
      IOException - if this instance could not be serialized
    • fromByteBuffer

      public static LoanProductInterestRecalculationDataV1 fromByteBuffer(ByteBuffer b) throws IOException
      Deserializes a LoanProductInterestRecalculationDataV1 from a ByteBuffer.
      Parameters:
      b - a byte buffer holding serialized data for an instance of this class
      Returns:
      a LoanProductInterestRecalculationDataV1 instance decoded from the given buffer
      Throws:
      IOException - if the given bytes could not be deserialized into an instance of this class
    • getSpecificData

      public org.apache.avro.specific.SpecificData getSpecificData()
      Overrides:
      getSpecificData in class org.apache.avro.specific.SpecificRecordBase
    • getSchema

      public org.apache.avro.Schema getSchema()
      Specified by:
      getSchema in interface org.apache.avro.generic.GenericContainer
    • get

      public Object get(int field$)
      Specified by:
      get in interface org.apache.avro.generic.IndexedRecord
    • put

      public void put(int field$, Object value$)
      Specified by:
      put in interface org.apache.avro.generic.IndexedRecord
    • getId

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

      public void setId(Long value)
      Sets the value of the 'id' field.
      Parameters:
      value - the value to set.
    • getProductId

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

      public void setProductId(Long value)
      Sets the value of the 'productId' field.
      Parameters:
      value - the value to set.
    • getInterestRecalculationCompoundingType

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

      public void setInterestRecalculationCompoundingType(EnumOptionDataV1 value)
      Sets the value of the 'interestRecalculationCompoundingType' field.
      Parameters:
      value - the value to set.
    • getRescheduleStrategyType

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

      public void setRescheduleStrategyType(EnumOptionDataV1 value)
      Sets the value of the 'rescheduleStrategyType' field.
      Parameters:
      value - the value to set.
    • getRecalculationRestFrequencyType

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

      public void setRecalculationRestFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyType' field.
      Parameters:
      value - the value to set.
    • getRecalculationRestFrequencyInterval

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

      public void setRecalculationRestFrequencyInterval(Integer value)
      Sets the value of the 'recalculationRestFrequencyInterval' field.
      Parameters:
      value - the value to set.
    • getRecalculationRestFrequencyNthDay

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

      public void setRecalculationRestFrequencyNthDay(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyNthDay' field.
      Parameters:
      value - the value to set.
    • getRecalculationRestFrequencyWeekday

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

      public void setRecalculationRestFrequencyWeekday(EnumOptionDataV1 value)
      Sets the value of the 'recalculationRestFrequencyWeekday' field.
      Parameters:
      value - the value to set.
    • getRecalculationRestFrequencyOnDay

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

      public void setRecalculationRestFrequencyOnDay(Integer value)
      Sets the value of the 'recalculationRestFrequencyOnDay' field.
      Parameters:
      value - the value to set.
    • getRecalculationCompoundingFrequencyType

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

      public void setRecalculationCompoundingFrequencyType(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyType' field.
      Parameters:
      value - the value to set.
    • getRecalculationCompoundingFrequencyInterval

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

      public void setRecalculationCompoundingFrequencyInterval(Integer value)
      Sets the value of the 'recalculationCompoundingFrequencyInterval' field.
      Parameters:
      value - the value to set.
    • getRecalculationCompoundingFrequencyNthDay

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

      public void setRecalculationCompoundingFrequencyNthDay(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyNthDay' field.
      Parameters:
      value - the value to set.
    • getRecalculationCompoundingFrequencyWeekday

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

      public void setRecalculationCompoundingFrequencyWeekday(EnumOptionDataV1 value)
      Sets the value of the 'recalculationCompoundingFrequencyWeekday' field.
      Parameters:
      value - the value to set.
    • getRecalculationCompoundingFrequencyOnDay

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

      public void setRecalculationCompoundingFrequencyOnDay(Integer value)
      Sets the value of the 'recalculationCompoundingFrequencyOnDay' field.
      Parameters:
      value - the value to set.
    • getIsArrearsBasedOnOriginalSchedule

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

      public void setIsArrearsBasedOnOriginalSchedule(Boolean value)
      Sets the value of the 'isArrearsBasedOnOriginalSchedule' field.
      Parameters:
      value - the value to set.
    • getIsCompoundingToBePostedAsTransaction

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

      public void setIsCompoundingToBePostedAsTransaction(Boolean value)
      Sets the value of the 'isCompoundingToBePostedAsTransaction' field.
      Parameters:
      value - the value to set.
    • getPreClosureInterestCalculationStrategy

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

      public void setPreClosureInterestCalculationStrategy(EnumOptionDataV1 value)
      Sets the value of the 'preClosureInterestCalculationStrategy' field.
      Parameters:
      value - the value to set.
    • getAllowCompoundingOnEod

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

      public void setAllowCompoundingOnEod(Boolean value)
      Sets the value of the 'allowCompoundingOnEod' field.
      Parameters:
      value - the value to set.
    • getDisallowInterestCalculationOnPastDue

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

      public void setDisallowInterestCalculationOnPastDue(Boolean value)
      Sets the value of the 'disallowInterestCalculationOnPastDue' field.
      Parameters:
      value - the value to set.
    • newBuilder

      Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder.
      Returns:
      A new LoanProductInterestRecalculationDataV1 RecordBuilder
    • newBuilder

      Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing Builder.
      Parameters:
      other - The existing builder to copy.
      Returns:
      A new LoanProductInterestRecalculationDataV1 RecordBuilder
    • newBuilder

      Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing LoanProductInterestRecalculationDataV1 instance.
      Parameters:
      other - The existing instance to copy.
      Returns:
      A new LoanProductInterestRecalculationDataV1 RecordBuilder
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException
    • hasCustomCoders

      protected boolean hasCustomCoders()
      Overrides:
      hasCustomCoders in class org.apache.avro.specific.SpecificRecordBase
    • customEncode

      public void customEncode(org.apache.avro.io.Encoder out) throws IOException
      Overrides:
      customEncode in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException
    • customDecode

      public void customDecode(org.apache.avro.io.ResolvingDecoder in) throws IOException
      Overrides:
      customDecode in class org.apache.avro.specific.SpecificRecordBase
      Throws:
      IOException