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:
Duplicatable,GenericRecord,CellValueRecordInterface
public final class FormulaRecord extends CellRecord
Formula Record (0x0006).
-
-
Field Summary
Fields Modifier and Type Field Description static shortsid
-
Constructor Summary
Constructors Constructor Description FormulaRecord()Creates new FormulaRecordFormulaRecord(FormulaRecord other)FormulaRecord(RecordInputStream ris)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FormulaRecordcopy()booleangetCachedBooleanValue()intgetCachedErrorValue()intgetCachedResultType()Deprecated.POI 5.0.0, will be removed in 6.0, use getCachedResultTypeEnum until switch to enum is fully doneCellTypegetCachedResultTypeEnum()Returns the type of the cached resultFormulagetFormula()Map<String,Supplier<?>>getGenericProperties()HSSFRecordTypesgetGenericRecordType()shortgetOptions()get the option flagsPtg[]getParsedExpression()protected StringgetRecordName()Gets the debug info BIFF record type name (used byRecord.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
getColumn, getDataSize, getRow, getXFIndex, serialize, setColumn, setRow, setXFIndex
-
Methods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serialize
-
Methods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren
-
-
-
-
Field Detail
-
sid
public static final short sid
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FormulaRecord
public FormulaRecord()
Creates new FormulaRecord
-
FormulaRecord
public FormulaRecord(FormulaRecord other)
-
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
@Deprecated @Removal(version="6.0.0") public int getCachedResultType()
Deprecated.POI 5.0.0, will be removed in 6.0, use getCachedResultTypeEnum until switch to enum is fully done- Returns:
- The type of the cached value or CellType.NUMERIC.getCode() if the cached value is empty
-
getCachedResultTypeEnum
public CellType getCachedResultTypeEnum()
Returns the type of the cached result- Returns:
- The type of the cached value or CellType.NUMERIC if the cached value is empty
- Since:
- POI 5.0.0
-
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 String getRecordName()
Description copied from class:CellRecordGets the debug info BIFF record type name (used byRecord.toString().- Specified by:
getRecordNamein classCellRecord- Returns:
- the record type name
-
copy
public FormulaRecord copy()
- Specified by:
copyin interfaceDuplicatable- Specified by:
copyin classCellRecord- Returns:
- a deep copy of the implementing class / instance
-
getGenericRecordType
public HSSFRecordTypes getGenericRecordType()
- Specified by:
getGenericRecordTypein interfaceGenericRecord- Specified by:
getGenericRecordTypein classRecord
-
getGenericProperties
public Map<String,Supplier<?>> getGenericProperties()
- Specified by:
getGenericPropertiesin interfaceGenericRecord- Overrides:
getGenericPropertiesin classCellRecord
-
-