Class ValueRecordsAggregate

java.lang.Object
loci.poi.hssf.record.Record
loci.poi.hssf.record.aggregates.ValueRecordsAggregate

public class ValueRecordsAggregate extends Record
Aggregate value records together. Things are easier to handle that way.
Author:
andy, Glen Stampoultzis (glens at apache.org), Jason Height (jheight at chariot dot net dot au)
  • Field Details

  • Constructor Details

    • ValueRecordsAggregate

      public ValueRecordsAggregate()
      Creates a new instance of ValueRecordsAggregate
  • Method Details

    • insertCell

      public void insertCell(CellValueRecordInterface cell)
    • removeCell

      public void removeCell(CellValueRecordInterface cell)
    • getPhysicalNumberOfCells

      public int getPhysicalNumberOfCells()
    • getFirstCellNum

      public int getFirstCellNum()
    • getLastCellNum

      public int getLastCellNum()
    • construct

      public int construct(int offset, List records)
    • serialize

      public int serialize(int offset, byte[] data)
      called by the class that is responsible for writing this sucker. Subclasses should implement this so that their data is passed back in a byte array.
      Specified by:
      serialize in class Record
      Parameters:
      offset - to begin writing at
      data - byte array containing instance data
      Returns:
      number of bytes written
    • getRowCellBlockSize

      public int getRowCellBlockSize(int startRow, int endRow)
      Tallies a count of the size of the cell records that are attached to the rows in the range specified.
    • rowHasCells

      public boolean rowHasCells(int row)
      Returns true if the row has cells attached to it
    • serializeCellRow

      public int serializeCellRow(int row, int offset, byte[] data)
      Serializes the cells that are allocated to a certain row range
    • fillFields

      protected void fillFields(RecordInputStream in)
      You never fill an aggregate
      Specified by:
      fillFields in class Record
      Parameters:
      in - the RecordInputstream to read the record from
    • validateSid

      protected void validateSid(short id)
      called by constructor, should throw runtime exception in the event of a record passed with a differing ID.
      Specified by:
      validateSid in class Record
      Parameters:
      id - alleged id for this record
    • getSid

      public short getSid()
      return the non static version of the id for this record.
      Specified by:
      getSid in class Record
    • getRecordSize

      public int getRecordSize()
      Description copied from class: Record
      gives the current serialized size of the record. Should include the sid and reclength (4 bytes).
      Overrides:
      getRecordSize in class Record
    • getIterator

      public Iterator getIterator()
    • clone

      public Object clone()
      Performs a deep clone of the record
      Overrides:
      clone in class Record