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 voidcollapseRow(int rowNumber)DimensionsRecordcreateDimensions()FormulaRecordAggregatecreateFormula(int row, int col)IndexRecordcreateIndexRecord(int indexRecordOffset, int sizeOfInitialSheetRecords)static RowRecordcreateRow(int rowNumber)Create a row record.voidexpandRow(int rowNumber)intfindEndOfRowOutlineGroup(int row)intfindStartOfRowOutlineGroup(int row)Iterator<CellValueRecordInterface>getCellValueIterator()Returns an iterator for the cell valuesSpliterator<CellValueRecordInterface>getCellValueSpliterator()Returns a spliterator for the cell valuesintgetFirstRowNum()Iterator<RowRecord>getIterator()intgetLastRowNum()intgetPhysicalNumberOfRows()RowRecordgetRow(int rowIndex)intgetRowBlockCount()Returns the number of row blocks.intgetRowCountForBlock(int block)Returns the number of physical rows within a blockSpliterator<RowRecord>getSpliterator()voidinsertCell(CellValueRecordInterface cvRec)voidinsertRow(RowRecord row)booleanisRowGroupCollapsed(int row)booleanisRowGroupHiddenByParent(int row)voidremoveCell(CellValueRecordInterface cvRec)voidremoveRow(RowRecord row)voidupdateFormulasAfterRowShift(FormulaShifter formulaShifter, int currentExternSheetIndex)voidvisitContainedRecords(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 allSharedFormulaRecordArrayRecord,TableRecordMergeCellsRecordRecords 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:RecordAggregateVisit 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 actualRecords being used to manage POI's internal implementation. Callers should not assume either way, and therefore only attempt to modify thoseRecords after cloning- Specified by:
visitContainedRecordsin 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()
-
-