Class RowRecordsAggregate

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

public class RowRecordsAggregate extends Record
Author:
andy, Jason Height (jheight at chariot dot net dot au)
  • Constructor Details

    • RowRecordsAggregate

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

    • insertRow

      public void insertRow(RowRecord row)
    • removeRow

      public void removeRow(RowRecord row)
    • getRow

      public RowRecord getRow(int rownum)
    • getPhysicalNumberOfRows

      public int getPhysicalNumberOfRows()
    • getFirstRowNum

      public int getFirstRowNum()
    • getLastRowNum

      public int getLastRowNum()
    • getRowBlockCount

      public int getRowBlockCount()
      Returns the number of row blocks.

      The row blocks are goupings of rows that contain the DBCell record after them

    • getRowBlockSize

      public int getRowBlockSize(int block)
    • getRowCountForBlock

      public int getRowCountForBlock(int block)
      Returns the number of physical rows within a block
    • getStartRowNumberForBlock

      public int getStartRowNumberForBlock(int block)
      Returns the physical row number of the first row in a block
    • getEndRowNumberForBlock

      public int getEndRowNumberForBlock(int block)
      Returns the physical row number of the end row in a block
    • serialize

      public int serialize(int offset, byte[] data)
      Description copied from class: Record
      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
    • serialize

      public int serialize(int offset, byte[] data, ValueRecordsAggregate cells)
      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.
      Parameters:
      offset - offset to begin writing at
      data - byte array containing instance data
      Returns:
      number of bytes written
    • 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
    • findStartOfRowOutlineGroup

      public int findStartOfRowOutlineGroup(int row)
    • findEndOfRowOutlineGroup

      public int findEndOfRowOutlineGroup(int row)
    • writeHidden

      public int writeHidden(RowRecord rowRecord, int row, boolean hidden)
    • collapseRow

      public void collapseRow(int rowNumber)
    • createRow

      public static RowRecord createRow(int row)
      Create a row record.
      Parameters:
      row - number
      Returns:
      RowRecord created for the passed in row number
      See Also:
    • isRowGroupCollapsed

      public boolean isRowGroupCollapsed(int row)
    • expandRow

      public void expandRow(int rowNumber)
    • isRowGroupHiddenByParent

      public boolean isRowGroupHiddenByParent(int row)