Class FormulaRecordAggregate
java.lang.Object
org.apache.poi.hssf.record.RecordBase
org.apache.poi.hssf.record.aggregates.RecordAggregate
org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate
- All Implemented Interfaces:
CellValueRecordInterface
public final class FormulaRecordAggregate
extends RecordAggregate
implements CellValueRecordInterface
The formula record aggregate is used to join together the formula record and it's
(optional) string record and (optional) Shared Formula Record (template reads, excel optimization).
- Author:
- Glen Stampoultzis (glens at apache.org), Vladimirs Abramovs(Vladimirs.Abramovs at exigenservices.com) - Array Formula support
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.poi.hssf.record.aggregates.RecordAggregate
RecordAggregate.PositionTrackingVisitor, RecordAggregate.RecordVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionFormulaRecordAggregate
(FormulaRecord formulaRec, StringRecord stringRec, SharedValueManager svm) -
Method Summary
Modifier and TypeMethodDescriptionshort
Ptg[]
int
getRow()
debug only TODO - encapsulateshort
boolean
void
Should be called by any code which is either deleting this formula cell, or changing its type.removeArrayFormula
(int rowIndex, int columnIndex) Removes an array formulavoid
setArrayFormula
(CellRangeAddress r, Ptg[] ptgs) void
setCachedBooleanResult
(boolean value) void
setCachedDoubleResult
(double value) void
setCachedErrorResult
(int errorCode) void
setCachedErrorResult
(FormulaError error) void
setCachedStringResult
(String value) void
setColumn
(short col) void
setParsedExpression
(Ptg[] ptgs) Also checks for a related shared formula and unlinks it if foundvoid
setRow
(int row) void
setXFIndex
(short xf) toString()
void
void
Visit each of the atomic BIFF records contained in thisRecordAggregate
in the order that they should be written to file.Methods inherited from class org.apache.poi.hssf.record.aggregates.RecordAggregate
getRecordSize, serialize
-
Constructor Details
-
Method Details
-
getFormulaRecord
-
getStringRecord
debug only TODO - encapsulate -
getXFIndex
public short getXFIndex()- Specified by:
getXFIndex
in interfaceCellValueRecordInterface
-
setXFIndex
public void setXFIndex(short xf) - Specified by:
setXFIndex
in interfaceCellValueRecordInterface
-
setColumn
public void setColumn(short col) - Specified by:
setColumn
in interfaceCellValueRecordInterface
- Parameters:
col
- the column this cell defines
-
setRow
public void setRow(int row) - Specified by:
setRow
in interfaceCellValueRecordInterface
- Parameters:
row
- the row this cell occurs within
-
getColumn
public short getColumn()- Specified by:
getColumn
in interfaceCellValueRecordInterface
- Returns:
- the column this cell defines within the row
-
getRow
public int getRow()- Specified by:
getRow
in interfaceCellValueRecordInterface
- Returns:
- the row this cell occurs on
-
toString
-
visitContainedRecords
Description copied from class:RecordAggregate
Visit each of the atomic BIFF records contained in thisRecordAggregate
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
-
getStringValue
-
setCachedStringResult
-
setCachedBooleanResult
public void setCachedBooleanResult(boolean value) -
setCachedErrorResult
public void setCachedErrorResult(int errorCode) -
setCachedErrorResult
-
setCachedDoubleResult
public void setCachedDoubleResult(double value) -
getFormulaTokens
-
setParsedExpression
Also checks for a related shared formula and unlinks it if found -
notifyFormulaChanging
public void notifyFormulaChanging()Should be called by any code which is either deleting this formula cell, or changing its type. This method gives the aggregate a chance to unlink any shared formula that may be involved with this cell formula. -
isPartOfArrayFormula
public boolean isPartOfArrayFormula() -
getArrayFormulaRange
-
setArrayFormula
-
removeArrayFormula
Removes an array formula- Returns:
- the range of the array formula containing the specified cell. Never
null
-