public interface Ptg extends XLSConstants, Serializable
Ptg,
FormulaAI, ALLOWDUPES, ALRUNS, AREA, AREAFORMAT, ATTACHEDLABEL, AUTOFILTER, AXCENT, AXESUSED, AXIS, AXISLINEFORMAT, AXISPARENT, BACKUP, BAR, BEGIN, BLANK, BOF, BOOKBOOL, BOOLERR, BOPPOP, BOPPOPCUSTOM, BOTTOM_MARGIN, BOTTOMMARGIN, BOUNDSHEET, CALC_MODE_PROP, CALCCOUNT, CALCMODE, CALCULATE_ALWAYS, CALCULATE_AUTO, CALCULATE_EXPLICIT, CATLAB, CATSERRANGE, CF, CF12, CHART, CHART3DBARSHAPE, CHARTFORMAT, CHARTFORMATLINK, CHARTFRTINFO, CHARTLINE, CODENAME, COLINFO, CONDFMT, CONDFMT12, CONTINUE, COUNTRY, CRN, CRTLAYOUT12, CRTLAYOUT12A, DAT, DATAFORMAT, DATALABEXT, DATALABEXTCONTENTS, DATE1904, DBCELL, DCON, DCONBIN, DCONNAME, DCONREF, DEBUG_HIGH, DEBUG_LOW, DEBUG_MEDIUM, DEFAULTENCODING, DEFAULTROWHEIGHT, DEFAULTTEXT, DEFCOLWIDTH, DELTA, DIMENSIONS, DROPBAR, DSF, DV, DVAL, END, ENDBLOCK, ENDEXTSST, ENDOBJECT, EOF, EXCEL2K, EXTERNCOUNT, EXTERNNAME, EXTERNSHEET, EXTSST, FBI, FEATHEADR, FILE_LOCK, FILEPASS, FONT, FONTBASIS, FONTX, FOOTERREC, FORMAT, FORMULA, FRAME, FRTFONTLIST, FRTWRAPPER, GARBAGE, GELFRAME, GUTS, HCENTER, HEADERREC, HLINK, HORIZONTAL_PAGE_BREAKS, IFMT, INDEX, INTERFACE_HDR, ITERATION, LABEL, LABELSST, LEFT_MARGIN, LEFTMARGIN, LEGEND, LEGENDXN, LINE, LINEFORMAT, MARKERFORMAT, MAXCOLS, MAXCOLS_BIFF8, MAXRECLEN, MAXROWS, MAXROWS_BIFF8, MERGEDCELLS, MSODRAWING, MSODRAWINGGROUP, MSODRAWINGSELECTION, MULBLANK, MULRK, NAME, NOTE, NUMBER, OBJ, OBJECTLINK, OBJPROTECT, OBPROJ, PALETTE, PANE, PASSWORD, PHONETIC, PICF, PIE, PIEFORMAT, PIVOTCHARTBITS, PIVOTCHARTLINK, PLOTAREA, PLOTGROWTH, PLS, PLV, POS, PRECISION, PRINT_GRIDLINES, PRINT_ROW_HEADERS, PRINTGRID, PRINTROWCOL, PROT4REV, PROTECT, QSISXTAG, RADAR, RADARAREA, RANGEPROTECTION, REFMODE, REFTRACK_PROP, RIGHT_MARGIN, RIGHTMARGIN, RK, ROW, RRD_HEAD, RRD_INFO, RSTRING, RTENTEXU, RTMERGECELLS, SBASEREF, SCATTER, SCENPROTECT, SCL, SELECTION, SERAUXERRBAR, SERAUXTREND, SERFMT, SERIES, SERIESLIST, SERIESTEXT, SERPARENT, SERTOCRT, SETUP, SHAREDUPES, SHEETLAYOUT, SHEETPROTECTION, SHRFMLA, SHTPROPS, SIIINDEX, SST, STARTBLOCK, STARTOBJECT, STRING_ENCODING_AUTO, STRING_ENCODING_COMPRESSED, STRING_ENCODING_UNICODE, STRINGREC, STYLE, SUPBOOK, SURFACE, SXADDL, SXBOOL, SXDB, SXDBB, SXDBEX, SXDI, SXEX, SXFDB, SXFDBTYPE, SXFORMAT, SXIVD, SXLI, SXNUM, SXPI, SXSTREAMID, SXSTRING, SXVD, SXVDEX, SXVI, SXVIEW, SXVIEWEX9, SXVIEWLINK, SXVS, TABID, TABLE, TABLESTYLES, TEXTDISP, THREED, TICK, TOP_MARGIN, TOPMARGIN, TXO, TYPE_BLANK, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FORMULA, TYPE_FP, TYPE_INT, TYPE_STRING, UNICODEENCODING, UNITS, USERBVIEW, USERSVIEWBEGIN, USERSVIEWEND, USETEMPFILE_PROP, USR_EXCL, VALIDATEWORKBOOK, VALUERANGE, VB_MODULE, VCENTER, VERTICAL_PAGE_BREAKS, WINDOW_PROTECT, WINDOW1, WINDOW2, WK_CHART, WK_FILE, WK_GLOBALS, WK_MACROSHEET, WK_WORKSHEET, WSBOOL, XCT, XF, XLS_MAX_COLS, YMULT| Modifier and Type | Method and Description |
|---|---|
Ptg |
calculatePtg(Ptg[] parsething)
return a Ptg consisting of the calculated values
of the ptg's passed in.
|
Object |
clone()
Creates a deep clone of this Ptg.
|
void |
close() |
Object |
evaluate(Object[] obj)
pass in arbitrary number of values (probably other Ptgs)
and return the resultant value.
|
Ptg[] |
getComponents()
If a record consists of multiple sub records (ie PtgArea) return those
records, else return null;
|
double |
getDoubleVal() |
int[] |
getIntLocation() |
int |
getIntVal()
Gets the value of the ptg represented as an int.
|
boolean |
getIsArray() |
boolean |
getIsBinaryOperator() |
boolean |
getIsControl() |
boolean |
getIsFunction() |
boolean |
getIsOperand() |
boolean |
getIsOperator()
determine the general Ptg type
|
boolean |
getIsPrimitiveOperator()
determines whether this operator is a 'primitive' such as +,-,=,<,>,!=,==,etc.
|
boolean |
getIsReference() |
boolean |
getIsStandAloneOperator() |
boolean |
getIsUnaryOperator() |
int |
getLength()
return the length of the Ptg
|
String |
getLocation()
When the ptg is a reference to a location this returns that location
|
int |
getLocationPolicy()
returns whether the Location of the Ptg is locked
used during automated BiffRec movement updates
|
int |
getLock()
a locking mechanism so that Ptgs are not endlessly
re-calculated
|
int |
getNumParams()
return the number of parameters to this Ptg
|
byte |
getOpcode()
return the byte header for the Ptg
|
XLSRecord |
getParentRec() |
Ptg |
getPtgVal()
Gets the (return) value of this Ptg as an operand Ptg.
|
byte[] |
getRecord() |
String |
getString()
return the human-readable String representation of
this ptg -- if applicable
|
String |
getString2()
return the human-readable String representation of
the "closing" portion of this Ptg
such as a closing parenthesis.
|
String |
getTextString()
return the human-readable String representation of
this ptg -- if applicable
|
BiffRec |
getTrackercell()
if the Ptg needs to keep a handle to a cell, this is it...
|
Object |
getValue()
returns the value of an operand ptg.
|
void |
initTrackerCell()
if the Ptg needs to keep a handle to a cell, this is it...
|
boolean |
isBlank() |
void |
setLocation(String s)
setLocation moves a ptg that is a reference to a location, such as
a ptg range being modified
|
void |
setLocationPolicy(int b)
lock the Location of the Ptg so that it will not
be updated during automated BiffRec movement updates
|
void |
setLock(int x)
a locking mechanism so that Ptgs are not endlessly
re-calculated
|
void |
setParentRec(XLSRecord x)
constructor must pass in 'parent' XLSRecord so that there
is a handle for updating...
|
void |
setTrackercell(BiffRec trackercell)
if the Ptg needs to keep a handle to a cell, this is it...
|
void |
setVars(Ptg[] parr)
Operator Ptgs take other Ptgs as arguments
so we need to pass them in to get a meaningful
value.
|
void |
updateAddressFromTrackerCell()
if the Ptg needs to keep a handle to a cell, this is it...
|
void |
updateRecord()
update the values of the Ptg
|
static final short VALUE
static final short REFERENCE
static final short ARRAY
static final int PTG_LOCATION_POLICY_UNLOCKED
static final int PTG_LOCATION_POLICY_LOCKED
static final int PTG_LOCATION_POLICY_TRACK
static final int PTG_TYPE_SINGLE
static final int PTG_TYPE_ARRAY
static final int PTG_NUM_LENGTH
static final int PTG_ADD_LENGTH
static final int PTG_AREA_LENGTH
static final int PTG_AREA3D_LENGTH
static final int PTG_AREAERR3D_LENGTH
static final int PTG_ATR_LENGTH
static final int PTG_CONCAT_LENGTH
static final int PTG_DIV_LENGTH
static final int PTG_EQ_LENGTH
static final int PTG_EXP_LENGTH
static final int PTG_FUNC_LENGTH
static final int PTG_FUNCVAR_LENGTH
static final int PTG_GE_LENGTH
static final int PTG_GT_LENGTH
static final int PTG_INT_LENGTH
static final int PTG_ISECT_LENGTH
static final int PTG_LE_LENGTH
static final int PTG_LT_LENGTH
static final int PTG_MEMERR_LENGTH
static final int PTG_MEM_AREA_N_LENGTH
static final int PTG_MEM_AREA_NV_LENGTH
static final int PTG_MLT_LENGTH
static final int PTG_MYSTERY_LENGTH
static final int PTG_NE_LENGTH
static final int PTG_NAME_LENGTH
static final int PTG_NAMEX_LENGTH
static final int PTG_PAREN_LENGTH
static final int PTG_POWER_LENGTH
static final int PTG_RANGE_LENGTH
static final int PTG_REF_LENGTH
static final int PTG_REF3D_LENGTH
static final int PTG_REFERR_LENGTH
static final int PTG_REFERR3D_LENGTH
static final int PTG_ENDSHEET_LENGTH
static final int PTG_SUB_LENGTH
static final int PTG_UNION_LENGTH
static final int PTG_BOOL_LENGTH
static final int PTG_UPLUS_LENGTH
static final int PTG_UMINUS_LENGTH
static final int PTG_PERCENT_LENGTH
static final byte PTG_INT
static final int CALCULATED
static final int UNCALCULATED
Object clone()
void setParentRec(XLSRecord x)
void updateRecord()
int getLength()
int getNumParams()
void updateAddressFromTrackerCell()
void initTrackerCell()
BiffRec getTrackercell()
void setTrackercell(BiffRec trackercell)
trackercell - The trackercell to set.int getLock()
void setLock(int x)
boolean getIsOperator()
boolean getIsBinaryOperator()
boolean getIsUnaryOperator()
boolean getIsStandAloneOperator()
boolean getIsOperand()
boolean getIsControl()
boolean getIsFunction()
boolean getIsReference()
void setVars(Ptg[] parr)
boolean getIsPrimitiveOperator()
boolean getIsArray()
String getTextString()
Object evaluate(Object[] obj)
Ptg[] getComponents()
byte[] getRecord()
XLSRecord getParentRec()
int getLocationPolicy()
void setLocationPolicy(int b)
b - whether to lock the location of this Ptgvoid setLocation(String s)
String - location, such as A1:D4String getLocation() throws FormulaNotFoundException
FormulaNotFoundExceptionint[] getIntLocation()
throws FormulaNotFoundException
FormulaNotFoundExceptionString getString()
byte getOpcode()
String getString2()
Ptg calculatePtg(Ptg[] parsething) throws FunctionNotSupportedException, CalculationException
Ptg getPtgVal()
Object getValue()
int getIntVal()
double getDoubleVal()
boolean isBlank()
void close()
Copyright © 2002–2019 Starter Inc.. All rights reserved.