Package org.apache.poi.ss.formula.ptg
Class AttrPtg
- java.lang.Object
-
- org.apache.poi.ss.formula.ptg.Ptg
-
- org.apache.poi.ss.formula.ptg.ControlPtg
-
- org.apache.poi.ss.formula.ptg.AttrPtg
-
- All Implemented Interfaces:
Serializable,Duplicatable,GenericRecord
public final class AttrPtg extends ControlPtg
"Special Attributes"This seems to be a Misc Stuff and Junk record. One function it serves is in SUM functions (i.e. SUM(A1:A3) causes an area PTG then an ATTR with the SUM option set)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAttrPtg.SpaceType
-
Field Summary
Fields Modifier and Type Field Description static bytesidstatic AttrPtgSUM-
Fields inherited from class org.apache.poi.ss.formula.ptg.Ptg
CLASS_ARRAY, CLASS_REF, CLASS_VALUE, EMPTY_PTG_ARRAY
-
-
Constructor Summary
Constructors Constructor Description AttrPtg(LittleEndianInput in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttrPtgcopy()static AttrPtgcreateIf(int dist)static AttrPtgcreateSkip(int dist)static AttrPtgcreateSpace(int type, int count)intgetChooseFuncOffset()shortgetData()static AttrPtggetFunIn(int funcId)Map<String,Supplier<?>>getGenericProperties()int[]getJumpTable()intgetNumberOfOperands()bytegetSid()intgetSize(SpreadsheetVersion version)static AttrPtggetSumSingle()intgetType()booleanisFunIn()booleanisOptimizedChoose()booleanisOptimizedIf()booleanisSemiVolatile()booleanisSkip()booleanisSpace()booleanisSum()StringtoFormulaString()return a string representation of this token aloneStringtoFormulaString(String[] operands)voidwrite(LittleEndianOutput out, SpreadsheetVersion version)-
Methods inherited from class org.apache.poi.ss.formula.ptg.ControlPtg
getDefaultOperandClass, isBaseToken
-
Methods inherited from class org.apache.poi.ss.formula.ptg.Ptg
createPtg, createPtg, doesFormulaReferToDeletedCell, getEncodedSize, getEncodedSize, getEncodedSizeWithoutArrayData, getEncodedSizeWithoutArrayData, getPtgClass, getRVAType, readTokens, readTokens, serializePtgs, serializePtgs, setClass, 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, getGenericRecordType
-
-
-
-
Field Detail
-
sid
public static final byte sid
- See Also:
- Constant Field Values
-
SUM
public static final AttrPtg SUM
-
-
Constructor Detail
-
AttrPtg
public AttrPtg(LittleEndianInput in)
-
-
Method Detail
-
createSpace
public static AttrPtg createSpace(int type, int count)
- Parameters:
type- a constant fromSpaceTypecount- the number of space characters
-
createIf
public static AttrPtg createIf(int dist)
- Parameters:
dist- distance (in bytes) to start of either- false parameter
- tFuncVar(IF) token (when false parameter is not present)
-
createSkip
public static AttrPtg createSkip(int dist)
- Parameters:
dist- distance (in bytes) to position behind tFuncVar(IF) token (minus 1)
-
getSumSingle
public static AttrPtg getSumSingle()
-
getFunIn
public static AttrPtg getFunIn(int funcId)
-
isSemiVolatile
public boolean isSemiVolatile()
-
isOptimizedIf
public boolean isOptimizedIf()
-
isOptimizedChoose
public boolean isOptimizedChoose()
-
isSum
public boolean isSum()
-
isSkip
public boolean isSkip()
-
isSpace
public boolean isSpace()
-
isFunIn
public boolean isFunIn()
-
getData
public short getData()
-
getJumpTable
public int[] getJumpTable()
-
getChooseFuncOffset
public int getChooseFuncOffset()
-
write
public void write(LittleEndianOutput out, SpreadsheetVersion version)
-
getSid
public byte getSid()
-
getSize
public int getSize(SpreadsheetVersion version)
-
getNumberOfOperands
public int getNumberOfOperands()
-
getType
public int getType()
-
toFormulaString
public String toFormulaString()
Description copied from class:Ptgreturn a string representation of this token alone- Specified by:
toFormulaStringin classPtg
-
copy
public AttrPtg copy()
- Specified by:
copyin interfaceDuplicatable- Specified by:
copyin classPtg- Returns:
- a deep copy of the implementing class / instance
-
-