org.apache.poi.hssf.record.aggregates
Class ValueRecordsAggregate

java.lang.Object
  extended by org.apache.poi.hssf.record.aggregates.ValueRecordsAggregate

public final class ValueRecordsAggregate
extends java.lang.Object

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 Summary
ValueRecordsAggregate()
          Creates a new instance of ValueRecordsAggregate
 
Method Summary
 void construct(CellValueRecordInterface rec, RecordStream rs, SharedValueManager sfh)
          Processes a single cell value record
 int getFirstCellNum()
           
 java.util.Iterator getIterator()
           
 int getLastCellNum()
           
 int getPhysicalNumberOfCells()
           
 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.
 CellValueRecordInterface[] getValueRecords()
           
 void insertCell(CellValueRecordInterface cell)
           
 void removeAllCellsValuesForRow(int rowIndex)
           
 void removeCell(CellValueRecordInterface cell)
           
 boolean rowHasCells(int row)
          Returns true if the row has cells attached to it
 int serializeCellRow(int row, int offset, byte[] data)
          Serializes the cells that are allocated to a certain row range
 void updateFormulasAfterRowShift(FormulaShifter shifter, int currentExternSheetIndex)
           
 void visitCellsForRow(int rowIndex, RecordAggregate.RecordVisitor rv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueRecordsAggregate

public ValueRecordsAggregate()
Creates a new instance of ValueRecordsAggregate

Method Detail

insertCell

public void insertCell(CellValueRecordInterface cell)

removeCell

public void removeCell(CellValueRecordInterface cell)

removeAllCellsValuesForRow

public void removeAllCellsValuesForRow(int rowIndex)

getPhysicalNumberOfCells

public int getPhysicalNumberOfCells()

getFirstCellNum

public int getFirstCellNum()

getLastCellNum

public int getLastCellNum()

construct

public void construct(CellValueRecordInterface rec,
                      RecordStream rs,
                      SharedValueManager sfh)
Processes a single cell value record

Parameters:
sfh - used to resolve any shared-formulas/arrays/tables for the current sheet

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


visitCellsForRow

public void visitCellsForRow(int rowIndex,
                             RecordAggregate.RecordVisitor rv)

updateFormulasAfterRowShift

public void updateFormulasAfterRowShift(FormulaShifter shifter,
                                        int currentExternSheetIndex)

getValueRecords

public CellValueRecordInterface[] getValueRecords()

getIterator

public java.util.Iterator getIterator()


Copyright 2008 The Apache Software Foundation or its licensors, as applicable.