jxl.write.biff
Class DBCellRecord

java.lang.Object
  |
  +--jxl.biff.RecordData
        |
        +--jxl.biff.WritableRecordData
              |
              +--jxl.write.biff.DBCellRecord
All Implemented Interfaces:
ByteData

class DBCellRecord
extends WritableRecordData

Indexes the first row record of the block and each individual cell. This is invoked by the sheets write process


Field Summary
private  int cellOffset
          The position of the start of the next cell after the first row.
private  java.util.ArrayList cellRowPositions
          The list of all cell positions in this block
private  int position
          The position of this record in the file.
private  int rowPos
          The file position of the first Row record in this block
 
Fields inherited from class jxl.biff.WritableRecordData
maxRecordLength
 
Fields inherited from class jxl.biff.RecordData
code, record
 
Constructor Summary
DBCellRecord(int rp)
          Constructor
 
Method Summary
(package private)  void addCellRowPosition(int pos)
          Adds a cell
protected  byte[] getData()
          Gets the binary data for this cell record
(package private)  void setCellOffset(int pos)
          Sets the offset of this cell record within the sheet stream
(package private)  void setPosition(int pos)
          Sets the position of this cell within the sheet stream
 
Methods inherited from class jxl.biff.WritableRecordData
getBytes, handleContinueRecords
 
Methods inherited from class jxl.biff.RecordData
getCode, getRecord
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

rowPos

private int rowPos
The file position of the first Row record in this block

cellOffset

private int cellOffset
The position of the start of the next cell after the first row. This is used as the offset for the cell positions

cellRowPositions

private java.util.ArrayList cellRowPositions
The list of all cell positions in this block

position

private int position
The position of this record in the file. Vital for calculating offsets
Constructor Detail

DBCellRecord

public DBCellRecord(int rp)
Constructor
Parameters:
rp - the position of this row
Method Detail

setCellOffset

void setCellOffset(int pos)
Sets the offset of this cell record within the sheet stream
Parameters:
pos - the offset

addCellRowPosition

void addCellRowPosition(int pos)
Adds a cell
Parameters:
pos -  

setPosition

void setPosition(int pos)
Sets the position of this cell within the sheet stream
Parameters:
pos - the position

getData

protected byte[] getData()
Gets the binary data for this cell record
Overrides:
getData in class WritableRecordData
Returns:
the binary data