Class 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)
    • Constructor Detail

      • ValueRecordsAggregate

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

      • 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