Package org.apache.poi.ss.formula.ptg
Class AbstractFunctionPtg
java.lang.Object
org.apache.poi.ss.formula.ptg.Ptg
org.apache.poi.ss.formula.ptg.OperationPtg
org.apache.poi.ss.formula.ptg.AbstractFunctionPtg
- All Implemented Interfaces:
org.apache.poi.common.Duplicatable,GenericRecord
- Direct Known Subclasses:
FuncPtg,FuncVarPtg
This class provides the base functionality for Excel sheet functions
There are two kinds of function Ptgs - tFunc and tFuncVar
Therefore, this class will have ONLY two subclasses
-
Field Summary
FieldsFields inherited from class org.apache.poi.ss.formula.ptg.OperationPtg
TYPE_BINARY, TYPE_FUNCTION, TYPE_UNARYFields inherited from class org.apache.poi.ss.formula.ptg.Ptg
CLASS_ARRAY, CLASS_REF, CLASS_VALUE, EMPTY_PTG_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionbytefinal shortfinal StringgetName()final intThe number of operands expected by the operationsfinal bytegetParameterClass(int index) abstract intgetSize()final booleanstatic booleanisBuiltInFunctionName(String name) Used to detect whether a function name found in a formula is one of the standard excel functionsfinal booleanexternal functions get some special processingfinal Stringreturn a string representation of this token alonetoFormulaString(String[] operands) returns a string representation of the operations the length of the input array should equal the number returned byMethods inherited from class org.apache.poi.ss.formula.ptg.Ptg
copy, createPtg, doesFormulaReferToDeletedCell, getEncodedSize, getEncodedSizeWithoutArrayData, getPtgClass, getRVAType, getSid, readTokens, serializePtgs, setClass, toString, writeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
Field Details
-
FUNCTION_NAME_IF
The name of the IF function (i.e. "IF"). Extracted as a constant for clarity.- See Also:
-
-
Method Details
-
isBaseToken
public final boolean isBaseToken()- Specified by:
isBaseTokenin classPtg- Returns:
falseif this token is classified as 'reference', 'value', or 'array'
-
getFunctionIndex
public final short getFunctionIndex() -
getNumberOfOperands
public final int getNumberOfOperands()Description copied from class:OperationPtgThe number of operands expected by the operations- Specified by:
getNumberOfOperandsin classOperationPtg
-
getName
-
isExternalFunction
public final boolean isExternalFunction()external functions get some special processing- Returns:
trueif this is an external function
-
toFormulaString
Description copied from class:Ptgreturn a string representation of this token alone- Specified by:
toFormulaStringin classPtg
-
toFormulaString
Description copied from class:OperationPtgreturns a string representation of the operations the length of the input array should equal the number returned by- Specified by:
toFormulaStringin classOperationPtg- See Also:
-
getSize
public abstract int getSize() -
isBuiltInFunctionName
Used to detect whether a function name found in a formula is one of the standard excel functionsThe name matching is case insensitive.
- Returns:
trueif the name specifies a standard worksheet function,falseif the name should be assumed to be an external function.
-
getDefaultOperandClass
public byte getDefaultOperandClass()- Overrides:
getDefaultOperandClassin classOperationPtg
-
getParameterClass
public final byte getParameterClass(int index) -
getGenericProperties
- Specified by:
getGenericPropertiesin interfaceGenericRecord- Overrides:
getGenericPropertiesin classOperationPtg
-