Class RowRecordsAggregate


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

      • RowRecordsAggregate

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

      • 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:
        RowRecord
      • isRowGroupCollapsed

        public boolean isRowGroupCollapsed​(int row)
      • expandRow

        public void expandRow​(int rowNumber)
      • isRowGroupHiddenByParent

        public boolean isRowGroupHiddenByParent​(int row)