public final class SharedValueManager
extends java.lang.Object
RowRecordsAggregate:
 | Modifier and Type | Method and Description | 
|---|---|
| void | addArrayRecord(ArrayRecord ar)Add specified Array Record. | 
| static SharedValueManager | create(SharedFormulaRecord[] sharedFormulaRecords,
      CellReference[] firstCells,
      ArrayRecord[] arrayRecords,
      TableRecord[] tableRecords) | 
| static SharedValueManager | createEmpty() | 
| ArrayRecord | getArrayRecord(int firstRow,
              int firstColumn) | 
| SharedValueRecordBase | getRecordForFirstCell(FormulaRecordAggregate agg)Gets the  SharedValueRecordBaserecord if it should be encoded immediately after the
 formula record contained in the specifiedFormulaRecordAggregateagg. | 
| SharedFormulaRecord | linkSharedFormulaRecord(CellReference firstCell,
                       FormulaRecordAggregate agg) | 
| CellRangeAddress8Bit | removeArrayFormula(int rowIndex,
                  int columnIndex)Removes the  ArrayRecordfor the cell group containing the specified cell. | 
| void | unlink(SharedFormulaRecord sharedFormulaRecord)Converts all  FormulaRecords handled by sharedFormulaRecord
 to plain unshared formulas | 
public static SharedValueManager createEmpty()
SharedValueManager.public static SharedValueManager create(SharedFormulaRecord[] sharedFormulaRecords, CellReference[] firstCells, ArrayRecord[] arrayRecords, TableRecord[] tableRecords)
public SharedFormulaRecord linkSharedFormulaRecord(CellReference firstCell, FormulaRecordAggregate agg)
firstCell - as extracted from the ExpPtg from the cell's formula.nullpublic SharedValueRecordBase getRecordForFirstCell(FormulaRecordAggregate agg)
SharedValueRecordBase record if it should be encoded immediately after the
 formula record contained in the specified FormulaRecordAggregate agg.  Note - the
 shared value record always appears after the first formula record in the group.  For arrays
 and tables the first formula is always the in the top left cell.  However, since shared
 formula groups can be sparse and/or overlap, the first formula may not actually be in the
 top left cell.null if the formula cell is not shared/array/table,
 or if the specified formula is not the the first in the group.public void unlink(SharedFormulaRecord sharedFormulaRecord)
FormulaRecords handled by sharedFormulaRecord
 to plain unshared formulaspublic void addArrayRecord(ArrayRecord ar)
public CellRangeAddress8Bit removeArrayFormula(int rowIndex, int columnIndex)
ArrayRecord for the cell group containing the specified cell.
 The caller should clear (set blank) all cells in the returned range.null.public ArrayRecord getArrayRecord(int firstRow, int firstColumn)
null.Copyright 2018 The Apache Software Foundation or its licensors, as applicable.