Class LoanOwnershipTransferDataV1

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

    • LoanOwnershipTransferDataV1

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

      public LoanOwnershipTransferDataV1(Long loanId, String loanExternalId, String type, String transferExternalId, String transferExternalGroupId, String submittedDate, String assetOwnerExternalId, String previousOwnerExternalId, CurrencyDataV1 currency, BigDecimal totalOutstandingBalanceAmount, BigDecimal outstandingPrincipalPortion, BigDecimal outstandingFeePortion, BigDecimal outstandingPenaltyPortion, BigDecimal outstandingInterestPortion, BigDecimal overPaymentPortion, BigDecimal unrecognizedIncomePortion, List<UnpaidChargeDataV1> unpaidChargeData, String transferStatus, String transferStatusReason, String settlementDate, String purchasePriceRatio, Map<String,ByteBuffer> customData)
      All-args constructor.
      Parameters:
      loanId - The new value for loanId
      loanExternalId - The new value for loanExternalId
      type - The new value for type
      transferExternalId - The new value for transferExternalId
      transferExternalGroupId - The new value for transferExternalGroupId
      submittedDate - The new value for submittedDate
      assetOwnerExternalId - The new value for assetOwnerExternalId
      previousOwnerExternalId - The new value for previousOwnerExternalId
      currency - The new value for currency
      totalOutstandingBalanceAmount - The new value for totalOutstandingBalanceAmount
      outstandingPrincipalPortion - The new value for outstandingPrincipalPortion
      outstandingFeePortion - The new value for outstandingFeePortion
      outstandingPenaltyPortion - The new value for outstandingPenaltyPortion
      outstandingInterestPortion - The new value for outstandingInterestPortion
      overPaymentPortion - The new value for overPaymentPortion
      unrecognizedIncomePortion - The new value for unrecognizedIncomePortion
      unpaidChargeData - The new value for unpaidChargeData
      transferStatus - The new value for transferStatus
      transferStatusReason - The new value for transferStatusReason
      settlementDate - The new value for settlementDate
      purchasePriceRatio - The new value for purchasePriceRatio
      customData - The new value for customData
  • Method Details

    • getClassSchema

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

      public static org.apache.avro.message.BinaryMessageEncoder<LoanOwnershipTransferDataV1> 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<LoanOwnershipTransferDataV1> 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<LoanOwnershipTransferDataV1> 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 LoanOwnershipTransferDataV1 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 LoanOwnershipTransferDataV1 fromByteBuffer(ByteBuffer b) throws IOException
      Deserializes a LoanOwnershipTransferDataV1 from a ByteBuffer.
      Parameters:
      b - a byte buffer holding serialized data for an instance of this class
      Returns:
      a LoanOwnershipTransferDataV1 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
    • 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.
    • getLoanExternalId

      public String getLoanExternalId()
      Gets the value of the 'loanExternalId' field.
      Returns:
      The value of the 'loanExternalId' field.
    • setLoanExternalId

      public void setLoanExternalId(String value)
      Sets the value of the 'loanExternalId' field.
      Parameters:
      value - the value to set.
    • getType

      public String getType()
      Gets the value of the 'type' field.
      Returns:
      The value of the 'type' field.
    • setType

      public void setType(String value)
      Sets the value of the 'type' field.
      Parameters:
      value - the value to set.
    • getTransferExternalId

      public String getTransferExternalId()
      Gets the value of the 'transferExternalId' field.
      Returns:
      The value of the 'transferExternalId' field.
    • setTransferExternalId

      public void setTransferExternalId(String value)
      Sets the value of the 'transferExternalId' field.
      Parameters:
      value - the value to set.
    • getTransferExternalGroupId

      public String getTransferExternalGroupId()
      Gets the value of the 'transferExternalGroupId' field.
      Returns:
      The value of the 'transferExternalGroupId' field.
    • setTransferExternalGroupId

      public void setTransferExternalGroupId(String value)
      Sets the value of the 'transferExternalGroupId' field.
      Parameters:
      value - the value to set.
    • getSubmittedDate

      public String getSubmittedDate()
      Gets the value of the 'submittedDate' field.
      Returns:
      The value of the 'submittedDate' field.
    • setSubmittedDate

      public void setSubmittedDate(String value)
      Sets the value of the 'submittedDate' field.
      Parameters:
      value - the value to set.
    • getAssetOwnerExternalId

      public String getAssetOwnerExternalId()
      Gets the value of the 'assetOwnerExternalId' field.
      Returns:
      The value of the 'assetOwnerExternalId' field.
    • setAssetOwnerExternalId

      public void setAssetOwnerExternalId(String value)
      Sets the value of the 'assetOwnerExternalId' field.
      Parameters:
      value - the value to set.
    • getPreviousOwnerExternalId

      public String getPreviousOwnerExternalId()
      Gets the value of the 'previousOwnerExternalId' field.
      Returns:
      The value of the 'previousOwnerExternalId' field.
    • setPreviousOwnerExternalId

      public void setPreviousOwnerExternalId(String value)
      Sets the value of the 'previousOwnerExternalId' field.
      Parameters:
      value - the value to set.
    • getCurrency

      public CurrencyDataV1 getCurrency()
      Gets the value of the 'currency' field.
      Returns:
      The value of the 'currency' field.
    • setCurrency

      public void setCurrency(CurrencyDataV1 value)
      Sets the value of the 'currency' field.
      Parameters:
      value - the value to set.
    • getTotalOutstandingBalanceAmount

      public BigDecimal getTotalOutstandingBalanceAmount()
      Gets the value of the 'totalOutstandingBalanceAmount' field.
      Returns:
      The value of the 'totalOutstandingBalanceAmount' field.
    • setTotalOutstandingBalanceAmount

      public void setTotalOutstandingBalanceAmount(BigDecimal value)
      Sets the value of the 'totalOutstandingBalanceAmount' field.
      Parameters:
      value - the value to set.
    • getOutstandingPrincipalPortion

      public BigDecimal getOutstandingPrincipalPortion()
      Gets the value of the 'outstandingPrincipalPortion' field.
      Returns:
      The value of the 'outstandingPrincipalPortion' field.
    • setOutstandingPrincipalPortion

      public void setOutstandingPrincipalPortion(BigDecimal value)
      Sets the value of the 'outstandingPrincipalPortion' field.
      Parameters:
      value - the value to set.
    • getOutstandingFeePortion

      public BigDecimal getOutstandingFeePortion()
      Gets the value of the 'outstandingFeePortion' field.
      Returns:
      The value of the 'outstandingFeePortion' field.
    • setOutstandingFeePortion

      public void setOutstandingFeePortion(BigDecimal value)
      Sets the value of the 'outstandingFeePortion' field.
      Parameters:
      value - the value to set.
    • getOutstandingPenaltyPortion

      public BigDecimal getOutstandingPenaltyPortion()
      Gets the value of the 'outstandingPenaltyPortion' field.
      Returns:
      The value of the 'outstandingPenaltyPortion' field.
    • setOutstandingPenaltyPortion

      public void setOutstandingPenaltyPortion(BigDecimal value)
      Sets the value of the 'outstandingPenaltyPortion' field.
      Parameters:
      value - the value to set.
    • getOutstandingInterestPortion

      public BigDecimal getOutstandingInterestPortion()
      Gets the value of the 'outstandingInterestPortion' field.
      Returns:
      The value of the 'outstandingInterestPortion' field.
    • setOutstandingInterestPortion

      public void setOutstandingInterestPortion(BigDecimal value)
      Sets the value of the 'outstandingInterestPortion' field.
      Parameters:
      value - the value to set.
    • getOverPaymentPortion

      public BigDecimal getOverPaymentPortion()
      Gets the value of the 'overPaymentPortion' field.
      Returns:
      The value of the 'overPaymentPortion' field.
    • setOverPaymentPortion

      public void setOverPaymentPortion(BigDecimal value)
      Sets the value of the 'overPaymentPortion' field.
      Parameters:
      value - the value to set.
    • getUnrecognizedIncomePortion

      public BigDecimal getUnrecognizedIncomePortion()
      Gets the value of the 'unrecognizedIncomePortion' field.
      Returns:
      The value of the 'unrecognizedIncomePortion' field.
    • setUnrecognizedIncomePortion

      public void setUnrecognizedIncomePortion(BigDecimal value)
      Sets the value of the 'unrecognizedIncomePortion' field.
      Parameters:
      value - the value to set.
    • getUnpaidChargeData

      public List<UnpaidChargeDataV1> getUnpaidChargeData()
      Gets the value of the 'unpaidChargeData' field.
      Returns:
      The value of the 'unpaidChargeData' field.
    • setUnpaidChargeData

      public void setUnpaidChargeData(List<UnpaidChargeDataV1> value)
      Sets the value of the 'unpaidChargeData' field.
      Parameters:
      value - the value to set.
    • getTransferStatus

      public String getTransferStatus()
      Gets the value of the 'transferStatus' field.
      Returns:
      The value of the 'transferStatus' field.
    • setTransferStatus

      public void setTransferStatus(String value)
      Sets the value of the 'transferStatus' field.
      Parameters:
      value - the value to set.
    • getTransferStatusReason

      public String getTransferStatusReason()
      Gets the value of the 'transferStatusReason' field.
      Returns:
      The value of the 'transferStatusReason' field.
    • setTransferStatusReason

      public void setTransferStatusReason(String value)
      Sets the value of the 'transferStatusReason' field.
      Parameters:
      value - the value to set.
    • getSettlementDate

      public String getSettlementDate()
      Gets the value of the 'settlementDate' field.
      Returns:
      The value of the 'settlementDate' field.
    • setSettlementDate

      public void setSettlementDate(String value)
      Sets the value of the 'settlementDate' field.
      Parameters:
      value - the value to set.
    • getPurchasePriceRatio

      public String getPurchasePriceRatio()
      Gets the value of the 'purchasePriceRatio' field.
      Returns:
      The value of the 'purchasePriceRatio' field.
    • setPurchasePriceRatio

      public void setPurchasePriceRatio(String value)
      Sets the value of the 'purchasePriceRatio' field.
      Parameters:
      value - the value to set.
    • getCustomData

      public Map<String,ByteBuffer> getCustomData()
      Gets the value of the 'customData' field.
      Returns:
      The value of the 'customData' field.
    • setCustomData

      public void setCustomData(Map<String,ByteBuffer> value)
      Sets the value of the 'customData' field.
      Parameters:
      value - the value to set.
    • newBuilder

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

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

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