Package org.apache.fineract.avro.loan.v1
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRecordBuilder for LoanInterestRecalculationDataV1 instances. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.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. -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.avro.message.BinaryMessageDecoder<LoanInterestRecalculationDataV1> createDecoder(org.apache.avro.message.SchemaStore resolver) Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.voidcustomDecode(org.apache.avro.io.ResolvingDecoder in) voidcustomEncode(org.apache.avro.io.Encoder out) Deserializes a LoanInterestRecalculationDataV1 from a ByteBuffer.get(int field$) Gets the value of the 'allowCompoundingOnEod' field.Gets the value of the 'calendarData' field.static org.apache.avro.SchemaGets the value of the 'compoundingCalendarData' field.static org.apache.avro.message.BinaryMessageDecoder<LoanInterestRecalculationDataV1> Return the BinaryMessageDecoder instance used by this class.Gets the value of the 'disallowInterestCalculationOnPastDue' field.static org.apache.avro.message.BinaryMessageEncoder<LoanInterestRecalculationDataV1> Return the BinaryMessageEncoder instance used by this class.getId()Gets the value of the 'id' field.Gets the value of the 'interestRecalculationCompoundingType' field.Gets the value of the 'isCompoundingToBePostedAsTransaction' field.Gets the value of the 'loanId' field.Gets the value of the 'recalculationCompoundingFrequencyInterval' field.Gets the value of the 'recalculationCompoundingFrequencyNthDay' field.Gets the value of the 'recalculationCompoundingFrequencyOnDay' field.Gets the value of the 'recalculationCompoundingFrequencyType' field.Gets the value of the 'recalculationCompoundingFrequencyWeekday' field.Gets the value of the 'recalculationRestFrequencyInterval' field.Gets the value of the 'recalculationRestFrequencyNthDay' field.Gets the value of the 'recalculationRestFrequencyOnDay' field.Gets the value of the 'recalculationRestFrequencyType' field.Gets the value of the 'recalculationRestFrequencyWeekday' field.Gets the value of the 'rescheduleStrategyType' field.org.apache.avro.Schemaorg.apache.avro.specific.SpecificDataprotected booleanCreates a new LoanInterestRecalculationDataV1 RecordBuilder.Creates a new LoanInterestRecalculationDataV1 RecordBuilder by copying an existing LoanInterestRecalculationDataV1 instance.Creates a new LoanInterestRecalculationDataV1 RecordBuilder by copying an existing Builder.voidvoidvoidsetAllowCompoundingOnEod(Boolean value) Sets the value of the 'allowCompoundingOnEod' field.voidsetCalendarData(CalendarDataV1 value) Sets the value of the 'calendarData' field.voidSets the value of the 'compoundingCalendarData' field.voidSets the value of the 'disallowInterestCalculationOnPastDue' field.voidSets the value of the 'id' field.voidSets the value of the 'interestRecalculationCompoundingType' field.voidSets the value of the 'isCompoundingToBePostedAsTransaction' field.voidSets the value of the 'loanId' field.voidSets the value of the 'recalculationCompoundingFrequencyInterval' field.voidSets the value of the 'recalculationCompoundingFrequencyNthDay' field.voidSets the value of the 'recalculationCompoundingFrequencyOnDay' field.voidSets the value of the 'recalculationCompoundingFrequencyType' field.voidSets the value of the 'recalculationCompoundingFrequencyWeekday' field.voidSets the value of the 'recalculationRestFrequencyInterval' field.voidSets the value of the 'recalculationRestFrequencyNthDay' field.voidSets the value of the 'recalculationRestFrequencyOnDay' field.voidSets the value of the 'recalculationRestFrequencyType' field.voidSets the value of the 'recalculationRestFrequencyWeekday' field.voidSets the value of the 'rescheduleStrategyType' field.Serializes this LoanInterestRecalculationDataV1 to a ByteBuffer.voidMethods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, get, getConversion, getConversion, hashCode, put, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
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 usenewBuilder(). -
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 idloanId- The new value for loanIdinterestRecalculationCompoundingType- The new value for interestRecalculationCompoundingTyperescheduleStrategyType- The new value for rescheduleStrategyTypecalendarData- The new value for calendarDatarecalculationRestFrequencyType- The new value for recalculationRestFrequencyTyperecalculationRestFrequencyInterval- The new value for recalculationRestFrequencyIntervalrecalculationRestFrequencyNthDay- The new value for recalculationRestFrequencyNthDayrecalculationRestFrequencyWeekday- The new value for recalculationRestFrequencyWeekdayrecalculationRestFrequencyOnDay- The new value for recalculationRestFrequencyOnDayrecalculationCompoundingFrequencyType- The new value for recalculationCompoundingFrequencyTyperecalculationCompoundingFrequencyInterval- The new value for recalculationCompoundingFrequencyIntervalrecalculationCompoundingFrequencyNthDay- The new value for recalculationCompoundingFrequencyNthDayrecalculationCompoundingFrequencyWeekday- The new value for recalculationCompoundingFrequencyWeekdayrecalculationCompoundingFrequencyOnDay- The new value for recalculationCompoundingFrequencyOnDayisCompoundingToBePostedAsTransaction- The new value for isCompoundingToBePostedAsTransactioncompoundingCalendarData- The new value for compoundingCalendarDataallowCompoundingOnEod- The new value for allowCompoundingOnEoddisallowInterestCalculationOnPastDue- 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 specifiedSchemaStore.- Parameters:
resolver- aSchemaStoreused to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
Serializes this LoanInterestRecalculationDataV1 to a ByteBuffer.- Specified by:
toByteBufferin interfaceByteBufferSerializable- Returns:
- a buffer holding the serialized data for this instance
- Throws:
IOException- if this instance could not be serialized
-
fromByteBuffer
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:
getSpecificDatain classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer
-
get
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord
-
put
- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord
-
getId
Gets the value of the 'id' field.- Returns:
- The value of the 'id' field.
-
setId
Sets the value of the 'id' field.- Parameters:
value- the value to set.
-
getLoanId
Gets the value of the 'loanId' field.- Returns:
- The value of the 'loanId' field.
-
setLoanId
Sets the value of the 'loanId' field.- Parameters:
value- the value to set.
-
getInterestRecalculationCompoundingType
Gets the value of the 'interestRecalculationCompoundingType' field.- Returns:
- The value of the 'interestRecalculationCompoundingType' field.
-
setInterestRecalculationCompoundingType
Sets the value of the 'interestRecalculationCompoundingType' field.- Parameters:
value- the value to set.
-
getRescheduleStrategyType
Gets the value of the 'rescheduleStrategyType' field.- Returns:
- The value of the 'rescheduleStrategyType' field.
-
setRescheduleStrategyType
Sets the value of the 'rescheduleStrategyType' field.- Parameters:
value- the value to set.
-
getCalendarData
Gets the value of the 'calendarData' field.- Returns:
- The value of the 'calendarData' field.
-
setCalendarData
Sets the value of the 'calendarData' field.- Parameters:
value- the value to set.
-
getRecalculationRestFrequencyType
Gets the value of the 'recalculationRestFrequencyType' field.- Returns:
- The value of the 'recalculationRestFrequencyType' field.
-
setRecalculationRestFrequencyType
Sets the value of the 'recalculationRestFrequencyType' field.- Parameters:
value- the value to set.
-
getRecalculationRestFrequencyInterval
Gets the value of the 'recalculationRestFrequencyInterval' field.- Returns:
- The value of the 'recalculationRestFrequencyInterval' field.
-
setRecalculationRestFrequencyInterval
Sets the value of the 'recalculationRestFrequencyInterval' field.- Parameters:
value- the value to set.
-
getRecalculationRestFrequencyNthDay
Gets the value of the 'recalculationRestFrequencyNthDay' field.- Returns:
- The value of the 'recalculationRestFrequencyNthDay' field.
-
setRecalculationRestFrequencyNthDay
Sets the value of the 'recalculationRestFrequencyNthDay' field.- Parameters:
value- the value to set.
-
getRecalculationRestFrequencyWeekday
Gets the value of the 'recalculationRestFrequencyWeekday' field.- Returns:
- The value of the 'recalculationRestFrequencyWeekday' field.
-
setRecalculationRestFrequencyWeekday
Sets the value of the 'recalculationRestFrequencyWeekday' field.- Parameters:
value- the value to set.
-
getRecalculationRestFrequencyOnDay
Gets the value of the 'recalculationRestFrequencyOnDay' field.- Returns:
- The value of the 'recalculationRestFrequencyOnDay' field.
-
setRecalculationRestFrequencyOnDay
Sets the value of the 'recalculationRestFrequencyOnDay' field.- Parameters:
value- the value to set.
-
getRecalculationCompoundingFrequencyType
Gets the value of the 'recalculationCompoundingFrequencyType' field.- Returns:
- The value of the 'recalculationCompoundingFrequencyType' field.
-
setRecalculationCompoundingFrequencyType
Sets the value of the 'recalculationCompoundingFrequencyType' field.- Parameters:
value- the value to set.
-
getRecalculationCompoundingFrequencyInterval
Gets the value of the 'recalculationCompoundingFrequencyInterval' field.- Returns:
- The value of the 'recalculationCompoundingFrequencyInterval' field.
-
setRecalculationCompoundingFrequencyInterval
Sets the value of the 'recalculationCompoundingFrequencyInterval' field.- Parameters:
value- the value to set.
-
getRecalculationCompoundingFrequencyNthDay
Gets the value of the 'recalculationCompoundingFrequencyNthDay' field.- Returns:
- The value of the 'recalculationCompoundingFrequencyNthDay' field.
-
setRecalculationCompoundingFrequencyNthDay
Sets the value of the 'recalculationCompoundingFrequencyNthDay' field.- Parameters:
value- the value to set.
-
getRecalculationCompoundingFrequencyWeekday
Gets the value of the 'recalculationCompoundingFrequencyWeekday' field.- Returns:
- The value of the 'recalculationCompoundingFrequencyWeekday' field.
-
setRecalculationCompoundingFrequencyWeekday
Sets the value of the 'recalculationCompoundingFrequencyWeekday' field.- Parameters:
value- the value to set.
-
getRecalculationCompoundingFrequencyOnDay
Gets the value of the 'recalculationCompoundingFrequencyOnDay' field.- Returns:
- The value of the 'recalculationCompoundingFrequencyOnDay' field.
-
setRecalculationCompoundingFrequencyOnDay
Sets the value of the 'recalculationCompoundingFrequencyOnDay' field.- Parameters:
value- the value to set.
-
getIsCompoundingToBePostedAsTransaction
Gets the value of the 'isCompoundingToBePostedAsTransaction' field.- Returns:
- The value of the 'isCompoundingToBePostedAsTransaction' field.
-
setIsCompoundingToBePostedAsTransaction
Sets the value of the 'isCompoundingToBePostedAsTransaction' field.- Parameters:
value- the value to set.
-
getCompoundingCalendarData
Gets the value of the 'compoundingCalendarData' field.- Returns:
- The value of the 'compoundingCalendarData' field.
-
setCompoundingCalendarData
Sets the value of the 'compoundingCalendarData' field.- Parameters:
value- the value to set.
-
getAllowCompoundingOnEod
Gets the value of the 'allowCompoundingOnEod' field.- Returns:
- The value of the 'allowCompoundingOnEod' field.
-
setAllowCompoundingOnEod
Sets the value of the 'allowCompoundingOnEod' field.- Parameters:
value- the value to set.
-
getDisallowInterestCalculationOnPastDue
Gets the value of the 'disallowInterestCalculationOnPastDue' field.- Returns:
- The value of the 'disallowInterestCalculationOnPastDue' field.
-
setDisallowInterestCalculationOnPastDue
Sets the value of the 'disallowInterestCalculationOnPastDue' field.- Parameters:
value- the value to set.
-
newBuilder
Creates a new LoanInterestRecalculationDataV1 RecordBuilder.- Returns:
- A new LoanInterestRecalculationDataV1 RecordBuilder
-
newBuilder
public static LoanInterestRecalculationDataV1.Builder newBuilder(LoanInterestRecalculationDataV1.Builder other) Creates a new LoanInterestRecalculationDataV1 RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new LoanInterestRecalculationDataV1 RecordBuilder
-
newBuilder
public static LoanInterestRecalculationDataV1.Builder newBuilder(LoanInterestRecalculationDataV1 other) Creates a new LoanInterestRecalculationDataV1 RecordBuilder by copying an existing LoanInterestRecalculationDataV1 instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new LoanInterestRecalculationDataV1 RecordBuilder
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
hasCustomCoders
protected boolean hasCustomCoders()- Overrides:
hasCustomCodersin classorg.apache.avro.specific.SpecificRecordBase
-
customEncode
- Overrides:
customEncodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
customDecode
- Overrides:
customDecodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-