Class LoanSchedulePeriodDataV1

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

    • LoanSchedulePeriodDataV1

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

      public LoanSchedulePeriodDataV1(Integer period, String fromDate, String dueDate, String obligationsMetOnDate, Boolean complete, Integer daysInPeriod, BigDecimal principalDisbursed, BigDecimal principalOriginalDue, BigDecimal principalDue, BigDecimal principalPaid, BigDecimal principalWrittenOff, BigDecimal principalOutstanding, BigDecimal principalLoanBalanceOutstanding, BigDecimal interestOriginalDue, BigDecimal interestDue, BigDecimal interestPaid, BigDecimal interestWaived, BigDecimal interestWrittenOff, BigDecimal interestOutstanding, BigDecimal feeChargesDue, BigDecimal feeChargesPaid, BigDecimal feeChargesWaived, BigDecimal feeChargesWrittenOff, BigDecimal feeChargesOutstanding, BigDecimal penaltyChargesDue, BigDecimal penaltyChargesPaid, BigDecimal penaltyChargesWaived, BigDecimal penaltyChargesWrittenOff, BigDecimal penaltyChargesOutstanding, BigDecimal totalOriginalDueForPeriod, BigDecimal totalDueForPeriod, BigDecimal totalPaidForPeriod, BigDecimal totalPaidInAdvanceForPeriod, BigDecimal totalPaidLateForPeriod, BigDecimal totalWaivedForPeriod, BigDecimal totalWrittenOffForPeriod, BigDecimal totalOutstandingForPeriod, BigDecimal totalOverdue, BigDecimal totalActualCostOfLoanForPeriod, BigDecimal totalInstallmentAmountForPeriod, BigDecimal totalCredits, Boolean downPaymentPeriod)
      All-args constructor.
      Parameters:
      period - The new value for period
      fromDate - The new value for fromDate
      dueDate - The new value for dueDate
      obligationsMetOnDate - The new value for obligationsMetOnDate
      complete - The new value for complete
      daysInPeriod - The new value for daysInPeriod
      principalDisbursed - The new value for principalDisbursed
      principalOriginalDue - The new value for principalOriginalDue
      principalDue - The new value for principalDue
      principalPaid - The new value for principalPaid
      principalWrittenOff - The new value for principalWrittenOff
      principalOutstanding - The new value for principalOutstanding
      principalLoanBalanceOutstanding - The new value for principalLoanBalanceOutstanding
      interestOriginalDue - The new value for interestOriginalDue
      interestDue - The new value for interestDue
      interestPaid - The new value for interestPaid
      interestWaived - The new value for interestWaived
      interestWrittenOff - The new value for interestWrittenOff
      interestOutstanding - The new value for interestOutstanding
      feeChargesDue - The new value for feeChargesDue
      feeChargesPaid - The new value for feeChargesPaid
      feeChargesWaived - The new value for feeChargesWaived
      feeChargesWrittenOff - The new value for feeChargesWrittenOff
      feeChargesOutstanding - The new value for feeChargesOutstanding
      penaltyChargesDue - The new value for penaltyChargesDue
      penaltyChargesPaid - The new value for penaltyChargesPaid
      penaltyChargesWaived - The new value for penaltyChargesWaived
      penaltyChargesWrittenOff - The new value for penaltyChargesWrittenOff
      penaltyChargesOutstanding - The new value for penaltyChargesOutstanding
      totalOriginalDueForPeriod - The new value for totalOriginalDueForPeriod
      totalDueForPeriod - The new value for totalDueForPeriod
      totalPaidForPeriod - The new value for totalPaidForPeriod
      totalPaidInAdvanceForPeriod - The new value for totalPaidInAdvanceForPeriod
      totalPaidLateForPeriod - The new value for totalPaidLateForPeriod
      totalWaivedForPeriod - The new value for totalWaivedForPeriod
      totalWrittenOffForPeriod - The new value for totalWrittenOffForPeriod
      totalOutstandingForPeriod - The new value for totalOutstandingForPeriod
      totalOverdue - The new value for totalOverdue
      totalActualCostOfLoanForPeriod - The new value for totalActualCostOfLoanForPeriod
      totalInstallmentAmountForPeriod - The new value for totalInstallmentAmountForPeriod
      totalCredits - The new value for totalCredits
      downPaymentPeriod - The new value for downPaymentPeriod
  • Method Details

    • getClassSchema

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

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

      public Integer getPeriod()
      Gets the value of the 'period' field.
      Returns:
      The value of the 'period' field.
    • setPeriod

      public void setPeriod(Integer value)
      Sets the value of the 'period' field.
      Parameters:
      value - the value to set.
    • getFromDate

      public String getFromDate()
      Gets the value of the 'fromDate' field.
      Returns:
      The value of the 'fromDate' field.
    • setFromDate

      public void setFromDate(String value)
      Sets the value of the 'fromDate' field.
      Parameters:
      value - the value to set.
    • getDueDate

      public String getDueDate()
      Gets the value of the 'dueDate' field.
      Returns:
      The value of the 'dueDate' field.
    • setDueDate

      public void setDueDate(String value)
      Sets the value of the 'dueDate' field.
      Parameters:
      value - the value to set.
    • getObligationsMetOnDate

      public String getObligationsMetOnDate()
      Gets the value of the 'obligationsMetOnDate' field.
      Returns:
      The value of the 'obligationsMetOnDate' field.
    • setObligationsMetOnDate

      public void setObligationsMetOnDate(String value)
      Sets the value of the 'obligationsMetOnDate' field.
      Parameters:
      value - the value to set.
    • getComplete

      public Boolean getComplete()
      Gets the value of the 'complete' field.
      Returns:
      The value of the 'complete' field.
    • setComplete

      public void setComplete(Boolean value)
      Sets the value of the 'complete' field.
      Parameters:
      value - the value to set.
    • getDaysInPeriod

      public Integer getDaysInPeriod()
      Gets the value of the 'daysInPeriod' field.
      Returns:
      The value of the 'daysInPeriod' field.
    • setDaysInPeriod

      public void setDaysInPeriod(Integer value)
      Sets the value of the 'daysInPeriod' field.
      Parameters:
      value - the value to set.
    • getPrincipalDisbursed

      public BigDecimal getPrincipalDisbursed()
      Gets the value of the 'principalDisbursed' field.
      Returns:
      The value of the 'principalDisbursed' field.
    • setPrincipalDisbursed

      public void setPrincipalDisbursed(BigDecimal value)
      Sets the value of the 'principalDisbursed' field.
      Parameters:
      value - the value to set.
    • getPrincipalOriginalDue

      public BigDecimal getPrincipalOriginalDue()
      Gets the value of the 'principalOriginalDue' field.
      Returns:
      The value of the 'principalOriginalDue' field.
    • setPrincipalOriginalDue

      public void setPrincipalOriginalDue(BigDecimal value)
      Sets the value of the 'principalOriginalDue' field.
      Parameters:
      value - the value to set.
    • getPrincipalDue

      public BigDecimal getPrincipalDue()
      Gets the value of the 'principalDue' field.
      Returns:
      The value of the 'principalDue' field.
    • setPrincipalDue

      public void setPrincipalDue(BigDecimal value)
      Sets the value of the 'principalDue' field.
      Parameters:
      value - the value to set.
    • getPrincipalPaid

      public BigDecimal getPrincipalPaid()
      Gets the value of the 'principalPaid' field.
      Returns:
      The value of the 'principalPaid' field.
    • setPrincipalPaid

      public void setPrincipalPaid(BigDecimal value)
      Sets the value of the 'principalPaid' field.
      Parameters:
      value - the value to set.
    • getPrincipalWrittenOff

      public BigDecimal getPrincipalWrittenOff()
      Gets the value of the 'principalWrittenOff' field.
      Returns:
      The value of the 'principalWrittenOff' field.
    • setPrincipalWrittenOff

      public void setPrincipalWrittenOff(BigDecimal value)
      Sets the value of the 'principalWrittenOff' field.
      Parameters:
      value - the value to set.
    • getPrincipalOutstanding

      public BigDecimal getPrincipalOutstanding()
      Gets the value of the 'principalOutstanding' field.
      Returns:
      The value of the 'principalOutstanding' field.
    • setPrincipalOutstanding

      public void setPrincipalOutstanding(BigDecimal value)
      Sets the value of the 'principalOutstanding' field.
      Parameters:
      value - the value to set.
    • getPrincipalLoanBalanceOutstanding

      public BigDecimal getPrincipalLoanBalanceOutstanding()
      Gets the value of the 'principalLoanBalanceOutstanding' field.
      Returns:
      The value of the 'principalLoanBalanceOutstanding' field.
    • setPrincipalLoanBalanceOutstanding

      public void setPrincipalLoanBalanceOutstanding(BigDecimal value)
      Sets the value of the 'principalLoanBalanceOutstanding' field.
      Parameters:
      value - the value to set.
    • getInterestOriginalDue

      public BigDecimal getInterestOriginalDue()
      Gets the value of the 'interestOriginalDue' field.
      Returns:
      The value of the 'interestOriginalDue' field.
    • setInterestOriginalDue

      public void setInterestOriginalDue(BigDecimal value)
      Sets the value of the 'interestOriginalDue' field.
      Parameters:
      value - the value to set.
    • getInterestDue

      public BigDecimal getInterestDue()
      Gets the value of the 'interestDue' field.
      Returns:
      The value of the 'interestDue' field.
    • setInterestDue

      public void setInterestDue(BigDecimal value)
      Sets the value of the 'interestDue' field.
      Parameters:
      value - the value to set.
    • getInterestPaid

      public BigDecimal getInterestPaid()
      Gets the value of the 'interestPaid' field.
      Returns:
      The value of the 'interestPaid' field.
    • setInterestPaid

      public void setInterestPaid(BigDecimal value)
      Sets the value of the 'interestPaid' field.
      Parameters:
      value - the value to set.
    • getInterestWaived

      public BigDecimal getInterestWaived()
      Gets the value of the 'interestWaived' field.
      Returns:
      The value of the 'interestWaived' field.
    • setInterestWaived

      public void setInterestWaived(BigDecimal value)
      Sets the value of the 'interestWaived' field.
      Parameters:
      value - the value to set.
    • getInterestWrittenOff

      public BigDecimal getInterestWrittenOff()
      Gets the value of the 'interestWrittenOff' field.
      Returns:
      The value of the 'interestWrittenOff' field.
    • setInterestWrittenOff

      public void setInterestWrittenOff(BigDecimal value)
      Sets the value of the 'interestWrittenOff' field.
      Parameters:
      value - the value to set.
    • getInterestOutstanding

      public BigDecimal getInterestOutstanding()
      Gets the value of the 'interestOutstanding' field.
      Returns:
      The value of the 'interestOutstanding' field.
    • setInterestOutstanding

      public void setInterestOutstanding(BigDecimal value)
      Sets the value of the 'interestOutstanding' field.
      Parameters:
      value - the value to set.
    • getFeeChargesDue

      public BigDecimal getFeeChargesDue()
      Gets the value of the 'feeChargesDue' field.
      Returns:
      The value of the 'feeChargesDue' field.
    • setFeeChargesDue

      public void setFeeChargesDue(BigDecimal value)
      Sets the value of the 'feeChargesDue' field.
      Parameters:
      value - the value to set.
    • getFeeChargesPaid

      public BigDecimal getFeeChargesPaid()
      Gets the value of the 'feeChargesPaid' field.
      Returns:
      The value of the 'feeChargesPaid' field.
    • setFeeChargesPaid

      public void setFeeChargesPaid(BigDecimal value)
      Sets the value of the 'feeChargesPaid' field.
      Parameters:
      value - the value to set.
    • getFeeChargesWaived

      public BigDecimal getFeeChargesWaived()
      Gets the value of the 'feeChargesWaived' field.
      Returns:
      The value of the 'feeChargesWaived' field.
    • setFeeChargesWaived

      public void setFeeChargesWaived(BigDecimal value)
      Sets the value of the 'feeChargesWaived' field.
      Parameters:
      value - the value to set.
    • getFeeChargesWrittenOff

      public BigDecimal getFeeChargesWrittenOff()
      Gets the value of the 'feeChargesWrittenOff' field.
      Returns:
      The value of the 'feeChargesWrittenOff' field.
    • setFeeChargesWrittenOff

      public void setFeeChargesWrittenOff(BigDecimal value)
      Sets the value of the 'feeChargesWrittenOff' field.
      Parameters:
      value - the value to set.
    • getFeeChargesOutstanding

      public BigDecimal getFeeChargesOutstanding()
      Gets the value of the 'feeChargesOutstanding' field.
      Returns:
      The value of the 'feeChargesOutstanding' field.
    • setFeeChargesOutstanding

      public void setFeeChargesOutstanding(BigDecimal value)
      Sets the value of the 'feeChargesOutstanding' field.
      Parameters:
      value - the value to set.
    • getPenaltyChargesDue

      public BigDecimal getPenaltyChargesDue()
      Gets the value of the 'penaltyChargesDue' field.
      Returns:
      The value of the 'penaltyChargesDue' field.
    • setPenaltyChargesDue

      public void setPenaltyChargesDue(BigDecimal value)
      Sets the value of the 'penaltyChargesDue' field.
      Parameters:
      value - the value to set.
    • getPenaltyChargesPaid

      public BigDecimal getPenaltyChargesPaid()
      Gets the value of the 'penaltyChargesPaid' field.
      Returns:
      The value of the 'penaltyChargesPaid' field.
    • setPenaltyChargesPaid

      public void setPenaltyChargesPaid(BigDecimal value)
      Sets the value of the 'penaltyChargesPaid' field.
      Parameters:
      value - the value to set.
    • getPenaltyChargesWaived

      public BigDecimal getPenaltyChargesWaived()
      Gets the value of the 'penaltyChargesWaived' field.
      Returns:
      The value of the 'penaltyChargesWaived' field.
    • setPenaltyChargesWaived

      public void setPenaltyChargesWaived(BigDecimal value)
      Sets the value of the 'penaltyChargesWaived' field.
      Parameters:
      value - the value to set.
    • getPenaltyChargesWrittenOff

      public BigDecimal getPenaltyChargesWrittenOff()
      Gets the value of the 'penaltyChargesWrittenOff' field.
      Returns:
      The value of the 'penaltyChargesWrittenOff' field.
    • setPenaltyChargesWrittenOff

      public void setPenaltyChargesWrittenOff(BigDecimal value)
      Sets the value of the 'penaltyChargesWrittenOff' field.
      Parameters:
      value - the value to set.
    • getPenaltyChargesOutstanding

      public BigDecimal getPenaltyChargesOutstanding()
      Gets the value of the 'penaltyChargesOutstanding' field.
      Returns:
      The value of the 'penaltyChargesOutstanding' field.
    • setPenaltyChargesOutstanding

      public void setPenaltyChargesOutstanding(BigDecimal value)
      Sets the value of the 'penaltyChargesOutstanding' field.
      Parameters:
      value - the value to set.
    • getTotalOriginalDueForPeriod

      public BigDecimal getTotalOriginalDueForPeriod()
      Gets the value of the 'totalOriginalDueForPeriod' field.
      Returns:
      The value of the 'totalOriginalDueForPeriod' field.
    • setTotalOriginalDueForPeriod

      public void setTotalOriginalDueForPeriod(BigDecimal value)
      Sets the value of the 'totalOriginalDueForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalDueForPeriod

      public BigDecimal getTotalDueForPeriod()
      Gets the value of the 'totalDueForPeriod' field.
      Returns:
      The value of the 'totalDueForPeriod' field.
    • setTotalDueForPeriod

      public void setTotalDueForPeriod(BigDecimal value)
      Sets the value of the 'totalDueForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalPaidForPeriod

      public BigDecimal getTotalPaidForPeriod()
      Gets the value of the 'totalPaidForPeriod' field.
      Returns:
      The value of the 'totalPaidForPeriod' field.
    • setTotalPaidForPeriod

      public void setTotalPaidForPeriod(BigDecimal value)
      Sets the value of the 'totalPaidForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalPaidInAdvanceForPeriod

      public BigDecimal getTotalPaidInAdvanceForPeriod()
      Gets the value of the 'totalPaidInAdvanceForPeriod' field.
      Returns:
      The value of the 'totalPaidInAdvanceForPeriod' field.
    • setTotalPaidInAdvanceForPeriod

      public void setTotalPaidInAdvanceForPeriod(BigDecimal value)
      Sets the value of the 'totalPaidInAdvanceForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalPaidLateForPeriod

      public BigDecimal getTotalPaidLateForPeriod()
      Gets the value of the 'totalPaidLateForPeriod' field.
      Returns:
      The value of the 'totalPaidLateForPeriod' field.
    • setTotalPaidLateForPeriod

      public void setTotalPaidLateForPeriod(BigDecimal value)
      Sets the value of the 'totalPaidLateForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalWaivedForPeriod

      public BigDecimal getTotalWaivedForPeriod()
      Gets the value of the 'totalWaivedForPeriod' field.
      Returns:
      The value of the 'totalWaivedForPeriod' field.
    • setTotalWaivedForPeriod

      public void setTotalWaivedForPeriod(BigDecimal value)
      Sets the value of the 'totalWaivedForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalWrittenOffForPeriod

      public BigDecimal getTotalWrittenOffForPeriod()
      Gets the value of the 'totalWrittenOffForPeriod' field.
      Returns:
      The value of the 'totalWrittenOffForPeriod' field.
    • setTotalWrittenOffForPeriod

      public void setTotalWrittenOffForPeriod(BigDecimal value)
      Sets the value of the 'totalWrittenOffForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalOutstandingForPeriod

      public BigDecimal getTotalOutstandingForPeriod()
      Gets the value of the 'totalOutstandingForPeriod' field.
      Returns:
      The value of the 'totalOutstandingForPeriod' field.
    • setTotalOutstandingForPeriod

      public void setTotalOutstandingForPeriod(BigDecimal value)
      Sets the value of the 'totalOutstandingForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalOverdue

      public BigDecimal getTotalOverdue()
      Gets the value of the 'totalOverdue' field.
      Returns:
      The value of the 'totalOverdue' field.
    • setTotalOverdue

      public void setTotalOverdue(BigDecimal value)
      Sets the value of the 'totalOverdue' field.
      Parameters:
      value - the value to set.
    • getTotalActualCostOfLoanForPeriod

      public BigDecimal getTotalActualCostOfLoanForPeriod()
      Gets the value of the 'totalActualCostOfLoanForPeriod' field.
      Returns:
      The value of the 'totalActualCostOfLoanForPeriod' field.
    • setTotalActualCostOfLoanForPeriod

      public void setTotalActualCostOfLoanForPeriod(BigDecimal value)
      Sets the value of the 'totalActualCostOfLoanForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalInstallmentAmountForPeriod

      public BigDecimal getTotalInstallmentAmountForPeriod()
      Gets the value of the 'totalInstallmentAmountForPeriod' field.
      Returns:
      The value of the 'totalInstallmentAmountForPeriod' field.
    • setTotalInstallmentAmountForPeriod

      public void setTotalInstallmentAmountForPeriod(BigDecimal value)
      Sets the value of the 'totalInstallmentAmountForPeriod' field.
      Parameters:
      value - the value to set.
    • getTotalCredits

      public BigDecimal getTotalCredits()
      Gets the value of the 'totalCredits' field.
      Returns:
      The value of the 'totalCredits' field.
    • setTotalCredits

      public void setTotalCredits(BigDecimal value)
      Sets the value of the 'totalCredits' field.
      Parameters:
      value - the value to set.
    • getDownPaymentPeriod

      public Boolean getDownPaymentPeriod()
      Gets the value of the 'downPaymentPeriod' field.
      Returns:
      The value of the 'downPaymentPeriod' field.
    • setDownPaymentPeriod

      public void setDownPaymentPeriod(Boolean value)
      Sets the value of the 'downPaymentPeriod' field.
      Parameters:
      value - the value to set.
    • newBuilder

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

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

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