Class LoanAccountSummaryDataV1

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

    • LoanAccountSummaryDataV1

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

      public LoanAccountSummaryDataV1(Long id, String accountNo, String parentAccountNumber, String externalId, Long productId, String productName, String shortProductName, LoanStatusEnumDataV1 status, EnumOptionDataV1 loanType, Integer loanCycle, LoanApplicationTimelineDataV1 timeline, Boolean inArrears, BigDecimal originalLoan, BigDecimal loanBalance, BigDecimal amountPaid)
      All-args constructor.
      Parameters:
      id - The new value for id
      accountNo - The new value for accountNo
      parentAccountNumber - The new value for parentAccountNumber
      externalId - The new value for externalId
      productId - The new value for productId
      productName - The new value for productName
      shortProductName - The new value for shortProductName
      status - The new value for status
      loanType - The new value for loanType
      loanCycle - The new value for loanCycle
      timeline - The new value for timeline
      inArrears - The new value for inArrears
      originalLoan - The new value for originalLoan
      loanBalance - The new value for loanBalance
      amountPaid - The new value for amountPaid
  • Method Details

    • getClassSchema

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

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

      public String getAccountNo()
      Gets the value of the 'accountNo' field.
      Returns:
      The value of the 'accountNo' field.
    • setAccountNo

      public void setAccountNo(String value)
      Sets the value of the 'accountNo' field.
      Parameters:
      value - the value to set.
    • getParentAccountNumber

      public String getParentAccountNumber()
      Gets the value of the 'parentAccountNumber' field.
      Returns:
      The value of the 'parentAccountNumber' field.
    • setParentAccountNumber

      public void setParentAccountNumber(String value)
      Sets the value of the 'parentAccountNumber' field.
      Parameters:
      value - the value to set.
    • getExternalId

      public String getExternalId()
      Gets the value of the 'externalId' field.
      Returns:
      The value of the 'externalId' field.
    • setExternalId

      public void setExternalId(String value)
      Sets the value of the 'externalId' 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.
    • getProductName

      public String getProductName()
      Gets the value of the 'productName' field.
      Returns:
      The value of the 'productName' field.
    • setProductName

      public void setProductName(String value)
      Sets the value of the 'productName' field.
      Parameters:
      value - the value to set.
    • getShortProductName

      public String getShortProductName()
      Gets the value of the 'shortProductName' field.
      Returns:
      The value of the 'shortProductName' field.
    • setShortProductName

      public void setShortProductName(String value)
      Sets the value of the 'shortProductName' field.
      Parameters:
      value - the value to set.
    • getStatus

      public LoanStatusEnumDataV1 getStatus()
      Gets the value of the 'status' field.
      Returns:
      The value of the 'status' field.
    • setStatus

      public void setStatus(LoanStatusEnumDataV1 value)
      Sets the value of the 'status' field.
      Parameters:
      value - the value to set.
    • getLoanType

      public EnumOptionDataV1 getLoanType()
      Gets the value of the 'loanType' field.
      Returns:
      The value of the 'loanType' field.
    • setLoanType

      public void setLoanType(EnumOptionDataV1 value)
      Sets the value of the 'loanType' field.
      Parameters:
      value - the value to set.
    • getLoanCycle

      public Integer getLoanCycle()
      Gets the value of the 'loanCycle' field.
      Returns:
      The value of the 'loanCycle' field.
    • setLoanCycle

      public void setLoanCycle(Integer value)
      Sets the value of the 'loanCycle' field.
      Parameters:
      value - the value to set.
    • getTimeline

      public LoanApplicationTimelineDataV1 getTimeline()
      Gets the value of the 'timeline' field.
      Returns:
      The value of the 'timeline' field.
    • setTimeline

      public void setTimeline(LoanApplicationTimelineDataV1 value)
      Sets the value of the 'timeline' field.
      Parameters:
      value - the value to set.
    • getInArrears

      public Boolean getInArrears()
      Gets the value of the 'inArrears' field.
      Returns:
      The value of the 'inArrears' field.
    • setInArrears

      public void setInArrears(Boolean value)
      Sets the value of the 'inArrears' field.
      Parameters:
      value - the value to set.
    • getOriginalLoan

      public BigDecimal getOriginalLoan()
      Gets the value of the 'originalLoan' field.
      Returns:
      The value of the 'originalLoan' field.
    • setOriginalLoan

      public void setOriginalLoan(BigDecimal value)
      Sets the value of the 'originalLoan' field.
      Parameters:
      value - the value to set.
    • getLoanBalance

      public BigDecimal getLoanBalance()
      Gets the value of the 'loanBalance' field.
      Returns:
      The value of the 'loanBalance' field.
    • setLoanBalance

      public void setLoanBalance(BigDecimal value)
      Sets the value of the 'loanBalance' field.
      Parameters:
      value - the value to set.
    • getAmountPaid

      public BigDecimal getAmountPaid()
      Gets the value of the 'amountPaid' field.
      Returns:
      The value of the 'amountPaid' field.
    • setAmountPaid

      public void setAmountPaid(BigDecimal value)
      Sets the value of the 'amountPaid' field.
      Parameters:
      value - the value to set.
    • newBuilder

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

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

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