Class RowRecordsAggregate
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordBase
-
- org.apache.poi.hssf.record.aggregates.RecordAggregate
-
- org.apache.poi.hssf.record.aggregates.RowRecordsAggregate
-
public final class RowRecordsAggregate extends RecordAggregate
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.poi.hssf.record.aggregates.RecordAggregate
RecordAggregate.PositionTrackingVisitor, RecordAggregate.RecordVisitor
-
-
Constructor Summary
Constructors Constructor Description RowRecordsAggregate()
Creates a new instance of ValueRecordsAggregateRowRecordsAggregate(RecordStream rs, SharedValueManager svm)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collapseRow(int rowNumber)
DimensionsRecord
createDimensions()
FormulaRecordAggregate
createFormula(int row, int col)
IndexRecord
createIndexRecord(int indexRecordOffset, int sizeOfInitialSheetRecords)
static RowRecord
createRow(int rowNumber)
Create a row record.void
expandRow(int rowNumber)
int
findEndOfRowOutlineGroup(int row)
int
findStartOfRowOutlineGroup(int row)
Iterator<CellValueRecordInterface>
getCellValueIterator()
Returns an iterator for the cell valuesSpliterator<CellValueRecordInterface>
getCellValueSpliterator()
Returns a spliterator for the cell valuesint
getFirstRowNum()
Iterator<RowRecord>
getIterator()
int
getLastRowNum()
int
getPhysicalNumberOfRows()
RowRecord
getRow(int rowIndex)
int
getRowBlockCount()
Returns the number of row blocks.int
getRowCountForBlock(int block)
Returns the number of physical rows within a blockSpliterator<RowRecord>
getSpliterator()
void
insertCell(CellValueRecordInterface cvRec)
void
insertRow(RowRecord row)
boolean
isRowGroupCollapsed(int row)
boolean
isRowGroupHiddenByParent(int row)
void
removeCell(CellValueRecordInterface cvRec)
void
removeRow(RowRecord row)
void
updateFormulasAfterRowShift(FormulaShifter formulaShifter, int currentExternSheetIndex)
void
visitContainedRecords(RecordAggregate.RecordVisitor rv)
Visit each of the atomic BIFF records contained in this RecordAggregate in the order that they should be written to file.-
Methods inherited from class org.apache.poi.hssf.record.aggregates.RecordAggregate
getRecordSize, serialize
-
-
-
-
Constructor Detail
-
RowRecordsAggregate
public RowRecordsAggregate()
Creates a new instance of ValueRecordsAggregate
-
RowRecordsAggregate
public RowRecordsAggregate(RecordStream rs, SharedValueManager svm)
- Parameters:
rs
- record stream with allSharedFormulaRecord
ArrayRecord
,TableRecord
MergeCellsRecord
Records removedsvm
- an initialisedSharedValueManager
(from the shared formula, array and table records of the current sheet). Nevernull
.
-
-
Method Detail
-
insertRow
public void insertRow(RowRecord row)
-
removeRow
public void removeRow(RowRecord row)
-
getRow
public RowRecord getRow(int rowIndex)
-
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
-
getRowCountForBlock
public int getRowCountForBlock(int block)
Returns the number of physical rows within a block
-
visitContainedRecords
public void visitContainedRecords(RecordAggregate.RecordVisitor rv)
Description copied from class:RecordAggregate
Visit each of the atomic BIFF records contained in this RecordAggregate in the order that they should be written to file. Implementors may or may not return the actualRecord
s being used to manage POI's internal implementation. Callers should not assume either way, and therefore only attempt to modify thoseRecord
s after cloning- Specified by:
visitContainedRecords
in classRecordAggregate
- Parameters:
rv
- The visitor to use for callbacks while walking this object
-
getSpliterator
public Spliterator<RowRecord> getSpliterator()
- Since:
- POI 5.2.0
-
findStartOfRowOutlineGroup
public int findStartOfRowOutlineGroup(int row)
-
findEndOfRowOutlineGroup
public int findEndOfRowOutlineGroup(int row)
-
collapseRow
public void collapseRow(int rowNumber)
-
createRow
public static RowRecord createRow(int rowNumber)
Create a row record.- Parameters:
rowNumber
- 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)
-
getCellValueIterator
public Iterator<CellValueRecordInterface> getCellValueIterator()
Returns an iterator for the cell values
-
getCellValueSpliterator
public Spliterator<CellValueRecordInterface> getCellValueSpliterator()
Returns a spliterator for the cell values- Since:
- POI 5.2.0
-
createIndexRecord
public IndexRecord createIndexRecord(int indexRecordOffset, int sizeOfInitialSheetRecords)
-
insertCell
public void insertCell(CellValueRecordInterface cvRec)
-
removeCell
public void removeCell(CellValueRecordInterface cvRec)
-
createFormula
public FormulaRecordAggregate createFormula(int row, int col)
-
updateFormulasAfterRowShift
public void updateFormulasAfterRowShift(FormulaShifter formulaShifter, int currentExternSheetIndex)
-
createDimensions
public DimensionsRecord createDimensions()
-
-