Package org.apache.fineract.avro.loan.v1
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRecordBuilder for LoanProductInterestRecalculationDataV1 instances. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.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. -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.avro.message.BinaryMessageDecoder<LoanProductInterestRecalculationDataV1> 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 LoanProductInterestRecalculationDataV1 from a ByteBuffer.get(int field$) Gets the value of the 'allowCompoundingOnEod' field.static org.apache.avro.Schemastatic org.apache.avro.message.BinaryMessageDecoder<LoanProductInterestRecalculationDataV1> Return the BinaryMessageDecoder instance used by this class.Gets the value of the 'disallowInterestCalculationOnPastDue' field.static org.apache.avro.message.BinaryMessageEncoder<LoanProductInterestRecalculationDataV1> 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 'isArrearsBasedOnOriginalSchedule' field.Gets the value of the 'isCompoundingToBePostedAsTransaction' field.Gets the value of the 'preClosureInterestCalculationStrategy' field.Gets the value of the 'productId' 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 LoanProductInterestRecalculationDataV1 RecordBuilder.Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing LoanProductInterestRecalculationDataV1 instance.Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing Builder.voidvoidvoidsetAllowCompoundingOnEod(Boolean value) Sets the value of the 'allowCompoundingOnEod' 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 'isArrearsBasedOnOriginalSchedule' field.voidSets the value of the 'isCompoundingToBePostedAsTransaction' field.voidSets the value of the 'preClosureInterestCalculationStrategy' field.voidsetProductId(Long value) Sets the value of the 'productId' 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 LoanProductInterestRecalculationDataV1 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
-
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 usenewBuilder(). -
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 idproductId- The new value for productIdinterestRecalculationCompoundingType- The new value for interestRecalculationCompoundingTyperescheduleStrategyType- The new value for rescheduleStrategyTyperecalculationRestFrequencyType- 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 recalculationCompoundingFrequencyOnDayisArrearsBasedOnOriginalSchedule- The new value for isArrearsBasedOnOriginalScheduleisCompoundingToBePostedAsTransaction- The new value for isCompoundingToBePostedAsTransactionpreClosureInterestCalculationStrategy- The new value for preClosureInterestCalculationStrategyallowCompoundingOnEod- 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<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 specifiedSchemaStore.- Parameters:
resolver- aSchemaStoreused to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
Serializes this LoanProductInterestRecalculationDataV1 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
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:
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.
-
getProductId
Gets the value of the 'productId' field.- Returns:
- The value of the 'productId' field.
-
setProductId
Sets the value of the 'productId' 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.
-
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.
-
getIsArrearsBasedOnOriginalSchedule
Gets the value of the 'isArrearsBasedOnOriginalSchedule' field.- Returns:
- The value of the 'isArrearsBasedOnOriginalSchedule' field.
-
setIsArrearsBasedOnOriginalSchedule
Sets the value of the 'isArrearsBasedOnOriginalSchedule' 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.
-
getPreClosureInterestCalculationStrategy
Gets the value of the 'preClosureInterestCalculationStrategy' field.- Returns:
- The value of the 'preClosureInterestCalculationStrategy' field.
-
setPreClosureInterestCalculationStrategy
Sets the value of the 'preClosureInterestCalculationStrategy' 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 LoanProductInterestRecalculationDataV1 RecordBuilder.- Returns:
- A new LoanProductInterestRecalculationDataV1 RecordBuilder
-
newBuilder
public static LoanProductInterestRecalculationDataV1.Builder newBuilder(LoanProductInterestRecalculationDataV1.Builder other) Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new LoanProductInterestRecalculationDataV1 RecordBuilder
-
newBuilder
public static LoanProductInterestRecalculationDataV1.Builder newBuilder(LoanProductInterestRecalculationDataV1 other) Creates a new LoanProductInterestRecalculationDataV1 RecordBuilder by copying an existing LoanProductInterestRecalculationDataV1 instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new LoanProductInterestRecalculationDataV1 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
-