Class AccountTransferDataV1

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

    • AccountTransferDataV1

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

      public AccountTransferDataV1(Integer id, Boolean reversed, CurrencyDataV1 currency, BigDecimal transferAmount, String transferDate, String transferDescription, OfficeDataV1 fromOffice, ClientDataV1 fromClient, EnumOptionDataV1 fromAccountType, PortfolioAccountDataV1 fromAccount, OfficeDataV1 toOffice, ClientDataV1 toClient, EnumOptionDataV1 toAccountType, PortfolioAccountDataV1 toAccount)
      All-args constructor.
      Parameters:
      id - The new value for id
      reversed - The new value for reversed
      currency - The new value for currency
      transferAmount - The new value for transferAmount
      transferDate - The new value for transferDate
      transferDescription - The new value for transferDescription
      fromOffice - The new value for fromOffice
      fromClient - The new value for fromClient
      fromAccountType - The new value for fromAccountType
      fromAccount - The new value for fromAccount
      toOffice - The new value for toOffice
      toClient - The new value for toClient
      toAccountType - The new value for toAccountType
      toAccount - The new value for toAccount
  • Method Details

    • getClassSchema

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

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

      public Boolean getReversed()
      Gets the value of the 'reversed' field.
      Returns:
      The value of the 'reversed' field.
    • setReversed

      public void setReversed(Boolean value)
      Sets the value of the 'reversed' 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.
    • getTransferAmount

      public BigDecimal getTransferAmount()
      Gets the value of the 'transferAmount' field.
      Returns:
      The value of the 'transferAmount' field.
    • setTransferAmount

      public void setTransferAmount(BigDecimal value)
      Sets the value of the 'transferAmount' field.
      Parameters:
      value - the value to set.
    • getTransferDate

      public String getTransferDate()
      Gets the value of the 'transferDate' field.
      Returns:
      The value of the 'transferDate' field.
    • setTransferDate

      public void setTransferDate(String value)
      Sets the value of the 'transferDate' field.
      Parameters:
      value - the value to set.
    • getTransferDescription

      public String getTransferDescription()
      Gets the value of the 'transferDescription' field.
      Returns:
      The value of the 'transferDescription' field.
    • setTransferDescription

      public void setTransferDescription(String value)
      Sets the value of the 'transferDescription' field.
      Parameters:
      value - the value to set.
    • getFromOffice

      public OfficeDataV1 getFromOffice()
      Gets the value of the 'fromOffice' field.
      Returns:
      The value of the 'fromOffice' field.
    • setFromOffice

      public void setFromOffice(OfficeDataV1 value)
      Sets the value of the 'fromOffice' field.
      Parameters:
      value - the value to set.
    • getFromClient

      public ClientDataV1 getFromClient()
      Gets the value of the 'fromClient' field.
      Returns:
      The value of the 'fromClient' field.
    • setFromClient

      public void setFromClient(ClientDataV1 value)
      Sets the value of the 'fromClient' field.
      Parameters:
      value - the value to set.
    • getFromAccountType

      public EnumOptionDataV1 getFromAccountType()
      Gets the value of the 'fromAccountType' field.
      Returns:
      The value of the 'fromAccountType' field.
    • setFromAccountType

      public void setFromAccountType(EnumOptionDataV1 value)
      Sets the value of the 'fromAccountType' field.
      Parameters:
      value - the value to set.
    • getFromAccount

      public PortfolioAccountDataV1 getFromAccount()
      Gets the value of the 'fromAccount' field.
      Returns:
      The value of the 'fromAccount' field.
    • setFromAccount

      public void setFromAccount(PortfolioAccountDataV1 value)
      Sets the value of the 'fromAccount' field.
      Parameters:
      value - the value to set.
    • getToOffice

      public OfficeDataV1 getToOffice()
      Gets the value of the 'toOffice' field.
      Returns:
      The value of the 'toOffice' field.
    • setToOffice

      public void setToOffice(OfficeDataV1 value)
      Sets the value of the 'toOffice' field.
      Parameters:
      value - the value to set.
    • getToClient

      public ClientDataV1 getToClient()
      Gets the value of the 'toClient' field.
      Returns:
      The value of the 'toClient' field.
    • setToClient

      public void setToClient(ClientDataV1 value)
      Sets the value of the 'toClient' field.
      Parameters:
      value - the value to set.
    • getToAccountType

      public EnumOptionDataV1 getToAccountType()
      Gets the value of the 'toAccountType' field.
      Returns:
      The value of the 'toAccountType' field.
    • setToAccountType

      public void setToAccountType(EnumOptionDataV1 value)
      Sets the value of the 'toAccountType' field.
      Parameters:
      value - the value to set.
    • getToAccount

      public PortfolioAccountDataV1 getToAccount()
      Gets the value of the 'toAccount' field.
      Returns:
      The value of the 'toAccount' field.
    • setToAccount

      public void setToAccount(PortfolioAccountDataV1 value)
      Sets the value of the 'toAccount' field.
      Parameters:
      value - the value to set.
    • newBuilder

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

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

      public static AccountTransferDataV1.Builder newBuilder(AccountTransferDataV1 other)
      Creates a new AccountTransferDataV1 RecordBuilder by copying an existing AccountTransferDataV1 instance.
      Parameters:
      other - The existing instance to copy.
      Returns:
      A new AccountTransferDataV1 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