Package org.apache.poi.ss.formula.ptg
Class ArrayPtg
java.lang.Object
org.apache.poi.ss.formula.ptg.Ptg
org.apache.poi.ss.formula.ptg.ArrayPtg
- All Implemented Interfaces:
org.apache.poi.common.Duplicatable,GenericRecord
ArrayPtg - handles arrays
The ArrayPtg is a little weird, the size of the Ptg when parsing initially only
includes the Ptg sid and the reserved bytes. The next Ptg in the expression then follows.
It is only after the "size" of all the Ptgs is met, that the ArrayPtg data is actually
held after this. So Ptg.createParsedExpression keeps track of the number of
ArrayPtg elements and need to parse the data upto the FORMULA record size.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe size of the plain tArray token written within the standard formula tokens (not including the data which comes after all formula tokens)static final byteFields inherited from class org.apache.poi.ss.formula.ptg.Ptg
CLASS_ARRAY, CLASS_REF, CLASS_VALUE, EMPTY_PTG_ARRAY -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.poi.ss.formula.ptg.Ptg
createPtg, doesFormulaReferToDeletedCell, getEncodedSize, getEncodedSizeWithoutArrayData, getPtgClass, getRVAType, readTokens, serializePtgs, setClass, toStringMethods 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
-
sid
public static final byte sid- See Also:
-
PLAIN_TOKEN_SIZE
public static final int PLAIN_TOKEN_SIZEThe size of the plain tArray token written within the standard formula tokens (not including the data which comes after all formula tokens)- See Also:
-
-
Constructor Details
-
ArrayPtg
-
ArrayPtg
- Parameters:
values2d- array values arranged in rows
-
-
Method Details
-
getTokenArrayValues
- Returns:
- 2-d array (inner index is rowIx, outer index is colIx)
-
isBaseToken
public boolean isBaseToken()- Specified by:
isBaseTokenin classPtg- Returns:
falseif this token is classified as 'reference', 'value', or 'array'
-
write
-
writeTokenValueBytes
-
getRowCount
public int getRowCount() -
getColumnCount
public int getColumnCount() -
getSize
public int getSize()This size includes the size of the array Ptg plus the Array Ptg Token value size -
getSid
public byte getSid() -
toFormulaString
Description copied from class:Ptgreturn a string representation of this token alone- Specified by:
toFormulaStringin classPtg
-
getDefaultOperandClass
public byte getDefaultOperandClass()- Specified by:
getDefaultOperandClassin classPtg
-
copy
-
getGenericProperties
-