Class SharedValueRecordBase

    • Constructor Detail

      • SharedValueRecordBase

        protected SharedValueRecordBase()
      • SharedValueRecordBase

        public SharedValueRecordBase​(LittleEndianInput in)
        reads only the range (1 CellRangeAddress8Bit) from the stream
        Parameters:
        in - The interface for reading the record data.
    • Method Detail

      • getRange

        public final CellRangeAddress8Bit getRange()
        Returns:
        the range of cells that this record is shared across. Never null.
      • getFirstRow

        public final int getFirstRow()
      • getLastRow

        public final int getLastRow()
      • getFirstColumn

        public final int getFirstColumn()
      • getLastColumn

        public final int getLastColumn()
      • getExtraDataSize

        protected abstract int getExtraDataSize()
      • serializeExtraData

        protected abstract void serializeExtraData​(LittleEndianOutput out)
      • serialize

        public void serialize​(LittleEndianOutput out)
        Description copied from class: StandardRecord
        Write the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields have already been written by the superclass.

        The number of bytes written must equal the record size reported by RecordBase.getRecordSize()} minus four ( record header consisting of a 'ushort sid' and 'ushort reclength' has already been written by their superclass).

        Specified by:
        serialize in class StandardRecord
        Parameters:
        out - the output object
      • isInRange

        public final boolean isInRange​(int rowIx,
                                       int colIx)
        Parameters:
        rowIx - the row index
        colIx - the column index
        Returns:
        true if (rowIx, colIx) is within the range of this shared value object.
        See Also:
        getRange()
      • isFirstCell

        public final boolean isFirstCell​(int rowIx,
                                         int colIx)
        Parameters:
        rowIx - the row index
        colIx - the column index
        Returns:
        true if (rowIx, colIx) describes the first cell in this shared value object's range
        See Also:
        getRange()