Class LoanInterestRecalculationDataV1

java.lang.Object
org.apache.avro.specific.SpecificRecordBase
org.apache.fineract.avro.loan.v1.LoanInterestRecalculationDataV1
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 LoanInterestRecalculationDataV1 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

    • LoanInterestRecalculationDataV1

      public LoanInterestRecalculationDataV1()
      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().
    • LoanInterestRecalculationDataV1

      public LoanInterestRecalculationDataV1(Integer id, Long loanId, EnumOptionDataV1 interestRecalculationCompoundingType, EnumOptionDataV1 rescheduleStrategyType, CalendarDataV1 calendarData, EnumOptionDataV1 recalculationRestFrequencyType, Integer recalculationRestFrequencyInterval, EnumOptionDataV1 recalculationRestFrequencyNthDay, EnumOptionDataV1 recalculationRestFrequencyWeekday, Integer recalculationRestFrequencyOnDay, EnumOptionDataV1 recalculationCompoundingFrequencyType, Integer recalculationCompoundingFrequencyInterval, EnumOptionDataV1 recalculationCompoundingFrequencyNthDay, EnumOptionDataV1 recalculationCompoundingFrequencyWeekday, Integer recalculationCompoundingFrequencyOnDay, Boolean isCompoundingToBePostedAsTransaction, CalendarDataV1 compoundingCalendarData, Boolean allowCompoundingOnEod, Boolean disallowInterestCalculationOnPastDue)
      All-args constructor.
      Parameters:
      id - The new value for id
      loanId - The new value for loanId
      interestRecalculationCompoundingType - The new value for interestRecalculationCompoundingType
      rescheduleStrategyType - The new value for rescheduleStrategyType
      calendarData - The new value for calendarData
      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
      isCompoundingToBePostedAsTransaction - The new value for isCompoundingToBePostedAsTransaction
      compoundingCalendarData - The new value for compoundingCalendarData
      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<LoanInterestRecalculationDataV1> 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<LoanInterestRecalculationDataV1> 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<LoanInterestRecalculationDataV1> 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 LoanInterestRecalculationDataV1 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 LoanInterestRecalculationDataV1 fromByteBuffer(ByteBuffer b) throws IOException
      Deserializes a LoanInterestRecalculationDataV1 from a ByteBuffer.
      Parameters:
      b - a byte buffer holding serialized data for an instance of this class
      Returns:
      a LoanInterestRecalculationDataV1 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 Integer getId()
      Gets the value of the 'id' field.
      Returns:
      The value of the 'id' field.
    • setId

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

      public Long getLoanId()
      Gets the value of the 'loanId' field.
      Returns:
      The value of the 'loanId' field.
    • setLoanId

      public void setLoanId(Long value)
      Sets the value of the 'loanId' 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.
    • getCalendarData

      public CalendarDataV1 getCalendarData()
      Gets the value of the 'calendarData' field.
      Returns:
      The value of the 'calendarData' field.
    • setCalendarData

      public void setCalendarData(CalendarDataV1 value)
      Sets the value of the 'calendarData' 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.
    • 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.
    • getCompoundingCalendarData

      public CalendarDataV1 getCompoundingCalendarData()
      Gets the value of the 'compoundingCalendarData' field.
      Returns:
      The value of the 'compoundingCalendarData' field.
    • setCompoundingCalendarData

      public void setCompoundingCalendarData(CalendarDataV1 value)
      Sets the value of the 'compoundingCalendarData' 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

      public static LoanInterestRecalculationDataV1.Builder newBuilder()
      Creates a new LoanInterestRecalculationDataV1 RecordBuilder.
      Returns:
      A new LoanInterestRecalculationDataV1 RecordBuilder
    • newBuilder

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

      Creates a new LoanInterestRecalculationDataV1 RecordBuilder by copying an existing LoanInterestRecalculationDataV1 instance.
      Parameters:
      other - The existing instance to copy.
      Returns:
      A new LoanInterestRecalculationDataV1 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