Package loci.poi.hssf.record.formula
Class AbstractFunctionPtg
- java.lang.Object
-
- loci.poi.hssf.record.formula.Ptg
-
- loci.poi.hssf.record.formula.OperationPtg
-
- loci.poi.hssf.record.formula.AbstractFunctionPtg
-
- Direct Known Subclasses:
FuncPtg,FuncVarPtg
public abstract class AbstractFunctionPtg extends OperationPtg
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- Author:
- Avik Sengupta, Andrew C. Oliver (acoliver at apache dot org)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_NAMEprotected bytefield_1_num_argsprotected shortfield_2_fnc_indexprotected static java.lang.Object[][]functionDatastatic shortINDEX_EXTERNALprotected byte[]paramClassprotected bytereturnClass-
Fields inherited from class loci.poi.hssf.record.formula.OperationPtg
TYPE_BINARY, TYPE_FUNCTION, TYPE_UNARY
-
Fields inherited from class loci.poi.hssf.record.formula.Ptg
CLASS_ARRAY, CLASS_REF, CLASS_VALUE, ptgClass
-
-
Constructor Summary
Constructors Constructor Description AbstractFunctionPtg()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description bytegetDefaultOperandClass()shortgetFunctionIndex()java.lang.StringgetName()bytegetParameterClass(int index)abstract intgetSize()intgetType()protected shortlookupIndex(java.lang.String name)protected java.lang.StringlookupName(short index)java.lang.StringtoFormulaString(java.lang.String[] operands)returns a string representation of the operations the length of the input array should equal the number returned byjava.lang.StringtoFormulaString(Workbook book)return a string representation of this token alonejava.lang.StringtoString()Overridden toString method to ensure object hash is not printed.abstract voidwriteBytes(byte[] array, int offset)write this Ptg to a byte array-
Methods inherited from class loci.poi.hssf.record.formula.OperationPtg
getNumberOfOperands
-
Methods inherited from class loci.poi.hssf.record.formula.Ptg
clone, createParsedExpressionTokens, createPtg, getBytes, getPtgClass, serializePtgStack, setClass, toDebugString
-
-
-
-
Field Detail
-
ATTR_NAME
public static final java.lang.String ATTR_NAME
- See Also:
- Constant Field Values
-
INDEX_EXTERNAL
public static final short INDEX_EXTERNAL
- See Also:
- Constant Field Values
-
functionData
protected static java.lang.Object[][] functionData
-
returnClass
protected byte returnClass
-
paramClass
protected byte[] paramClass
-
field_1_num_args
protected byte field_1_num_args
-
field_2_fnc_index
protected short field_2_fnc_index
-
-
Method Detail
-
toString
public java.lang.String toString()
Description copied from class:PtgOverridden toString method to ensure object hash is not printed. This helps get rid of gratuitous diffs when comparing two dumps Subclasses may output more relevant information by overriding this method
-
getType
public int getType()
- Specified by:
getTypein classOperationPtg
-
getFunctionIndex
public short getFunctionIndex()
-
getName
public java.lang.String getName()
-
toFormulaString
public java.lang.String toFormulaString(Workbook book)
Description copied from class:Ptgreturn a string representation of this token alone- Specified by:
toFormulaStringin classPtg
-
toFormulaString
public java.lang.String toFormulaString(java.lang.String[] operands)
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:
OperationPtg.getNumberOfOperands()
-
writeBytes
public abstract void writeBytes(byte[] array, int offset)Description copied from class:Ptgwrite this Ptg to a byte array- Specified by:
writeBytesin classPtg
-
lookupName
protected java.lang.String lookupName(short index)
-
lookupIndex
protected short lookupIndex(java.lang.String name)
-
getDefaultOperandClass
public byte getDefaultOperandClass()
- Overrides:
getDefaultOperandClassin classOperationPtg
-
getParameterClass
public byte getParameterClass(int index)
-
-