public abstract class Ptg
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static byte |
CLASS_ARRAY |
static byte |
CLASS_REF |
static byte |
CLASS_VALUE |
static Ptg[] |
EMPTY_PTG_ARRAY |
Constructor and Description |
---|
Ptg() |
Modifier and Type | Method and Description |
---|---|
static Ptg |
createPtg(LittleEndianInput in) |
static boolean |
doesFormulaReferToDeletedCell(Ptg[] ptgs) |
abstract byte |
getDefaultOperandClass() |
static int |
getEncodedSize(Ptg[] ptgs)
This method will return the same result as
getEncodedSizeWithoutArrayData(Ptg[])
if there are no array tokens present. |
static int |
getEncodedSizeWithoutArrayData(Ptg[] ptgs)
Used to calculate value that should be encoded at the start of the encoded Ptg token array;
|
byte |
getPtgClass() |
char |
getRVAType()
Debug / diagnostic method to get this token's 'operand class' type.
|
abstract int |
getSize() |
abstract boolean |
isBaseToken() |
static Ptg[] |
readTokens(int size,
LittleEndianInput in)
Reads size bytes of the input stream, to create an array of Ptgs.
|
static int |
serializePtgs(Ptg[] ptgs,
byte[] array,
int offset)
Writes the ptgs to the data buffer, starting at the specified offset.
|
void |
setClass(byte thePtgClass) |
abstract java.lang.String |
toFormulaString()
return a string representation of this token alone
|
java.lang.String |
toString()
Overridden toString method to ensure object hash is not printed.
|
abstract void |
write(LittleEndianOutput out) |
public static final Ptg[] EMPTY_PTG_ARRAY
public static final byte CLASS_REF
public static final byte CLASS_VALUE
public static final byte CLASS_ARRAY
public static Ptg[] readTokens(int size, LittleEndianInput in)
public static Ptg createPtg(LittleEndianInput in)
public static int getEncodedSize(Ptg[] ptgs)
getEncodedSizeWithoutArrayData(Ptg[])
if there are no array tokens present.public static int getEncodedSizeWithoutArrayData(Ptg[] ptgs)
public static int serializePtgs(Ptg[] ptgs, byte[] array, int offset)
public abstract int getSize()
public abstract void write(LittleEndianOutput out)
public abstract java.lang.String toFormulaString()
public java.lang.String toString()
toString
in class java.lang.Object
public final void setClass(byte thePtgClass)
public final byte getPtgClass()
public final char getRVAType()
public abstract byte getDefaultOperandClass()
public abstract boolean isBaseToken()
false
if this token is classified as 'reference', 'value', or 'array'public static boolean doesFormulaReferToDeletedCell(Ptg[] ptgs)
Copyright © 2005-2010 Potix Corporation. All Rights Reserved.