Package org.apache.poi.hssf.record
Class FormulaRecord
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordBase
-
- org.apache.poi.hssf.record.Record
-
- org.apache.poi.hssf.record.StandardRecord
-
- org.apache.poi.hssf.record.CellRecord
-
- org.apache.poi.hssf.record.FormulaRecord
-
- All Implemented Interfaces:
java.lang.Cloneable,CellValueRecordInterface
public final class FormulaRecord extends CellRecord implements java.lang.Cloneable
Formula Record (0x0006). REFERENCE: PG 317/444 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)- Author:
- Andrew C. Oliver (acoliver at apache dot org), Jason Height (jheight at chariot dot net dot au)
-
-
Field Summary
Fields Modifier and Type Field Description static shortsid
-
Constructor Summary
Constructors Constructor Description FormulaRecord()Creates new FormulaRecordFormulaRecord(RecordInputStream ris)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendValueText(java.lang.StringBuilder sb)Append specific debug info (used byCellRecord.toString()for the value contained in this record.FormulaRecordclone()booleangetCachedBooleanValue()intgetCachedErrorValue()intgetCachedResultType()FormulagetFormula()shortgetOptions()get the option flagsPtg[]getParsedExpression()protected java.lang.StringgetRecordName()Gets the debug info BIFF record type name (used byCellRecord.toString().shortgetSid()return the non static version of the id for this record.doublegetValue()get the calculated value of the formulaprotected intgetValueDataSize()booleanhasCachedResultString()booleanisAlwaysCalc()booleanisCalcOnLoad()booleanisSharedFormula()protected voidserializeValue(LittleEndianOutput out)writes out the value data for this cell recordvoidsetAlwaysCalc(boolean flag)voidsetCachedResultBoolean(boolean value)voidsetCachedResultErrorCode(int errorCode)voidsetCachedResultTypeEmptyString()voidsetCachedResultTypeString()voidsetCalcOnLoad(boolean flag)voidsetOptions(short options)set the option flagsvoidsetParsedExpression(Ptg[] ptgs)voidsetSharedFormula(boolean flag)voidsetValue(double value)set the calculated value of the formula-
Methods inherited from class org.apache.poi.hssf.record.CellRecord
copyBaseFields, getColumn, getDataSize, getRow, getXFIndex, serialize, setColumn, setRow, setXFIndex, toString
-
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
-
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize
-
-
-
-
Field Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FormulaRecord
public FormulaRecord()
Creates new FormulaRecord
-
FormulaRecord
public FormulaRecord(RecordInputStream ris)
-
-
Method Detail
-
setValue
public void setValue(double value)
set the calculated value of the formula- Parameters:
value- calculated value
-
setCachedResultTypeEmptyString
public void setCachedResultTypeEmptyString()
-
setCachedResultTypeString
public void setCachedResultTypeString()
-
setCachedResultErrorCode
public void setCachedResultErrorCode(int errorCode)
-
setCachedResultBoolean
public void setCachedResultBoolean(boolean value)
-
hasCachedResultString
public boolean hasCachedResultString()
- Returns:
trueif thisFormulaRecordis followed by aStringRecordrepresenting the cached text result of the formula evaluation.
-
getCachedResultType
public int getCachedResultType()
-
getCachedBooleanValue
public boolean getCachedBooleanValue()
-
getCachedErrorValue
public int getCachedErrorValue()
-
setOptions
public void setOptions(short options)
set the option flags- Parameters:
options- bitmask
-
getValue
public double getValue()
get the calculated value of the formula- Returns:
- calculated value
-
getOptions
public short getOptions()
get the option flags- Returns:
- bitmask
-
isSharedFormula
public boolean isSharedFormula()
-
setSharedFormula
public void setSharedFormula(boolean flag)
-
isAlwaysCalc
public boolean isAlwaysCalc()
-
setAlwaysCalc
public void setAlwaysCalc(boolean flag)
-
isCalcOnLoad
public boolean isCalcOnLoad()
-
setCalcOnLoad
public void setCalcOnLoad(boolean flag)
-
getParsedExpression
public Ptg[] getParsedExpression()
- Returns:
- the formula tokens. never
null
-
getFormula
public Formula getFormula()
-
setParsedExpression
public void setParsedExpression(Ptg[] ptgs)
-
getSid
public short getSid()
Description copied from class:Recordreturn the non static version of the id for this record.
-
getValueDataSize
protected int getValueDataSize()
- Specified by:
getValueDataSizein classCellRecord- Returns:
- the size (in bytes) of the value data for this cell record
-
serializeValue
protected void serializeValue(LittleEndianOutput out)
Description copied from class:CellRecordwrites out the value data for this cell record- Specified by:
serializeValuein classCellRecord- Parameters:
out- the output
-
getRecordName
protected java.lang.String getRecordName()
Description copied from class:CellRecordGets the debug info BIFF record type name (used byCellRecord.toString().- Specified by:
getRecordNamein classCellRecord- Returns:
- the record type name
-
appendValueText
protected void appendValueText(java.lang.StringBuilder sb)
Description copied from class:CellRecordAppend specific debug info (used byCellRecord.toString()for the value contained in this record. Trailing new-line should not be appended (superclass does that).- Specified by:
appendValueTextin classCellRecord- Parameters:
sb- the StringBuilder to write to
-
clone
public FormulaRecord clone()
-
-