A cell reference in a formula
| Method from jxl.biff.formula.Parenthesis Detail: |
public void adjustRelativeCellReferences(int colAdjust,
int rowAdjust) {
ParseItem[] operands = getOperands();
operands[0].adjustRelativeCellReferences(colAdjust, rowAdjust);
}
Adjusts all the relative cell references in this formula by the
amount specified. Used when copying formulas |
void columnInserted(int sheetIndex,
int col,
boolean currentSheet) {
ParseItem[] operands = getOperands();
operands[0].columnInserted(sheetIndex, col, currentSheet);
}
Called when a column is inserted on the specified sheet. Tells
the formula parser to update all of its cell references beyond this
column |
void columnRemoved(int sheetIndex,
int col,
boolean currentSheet) {
ParseItem[] operands = getOperands();
operands[0].columnRemoved(sheetIndex, col, currentSheet);
}
Called when a column is inserted on the specified sheet. Tells
the formula parser to update all of its cell references beyond this
column |
byte[] getBytes() {
// Get the data for the operands
ParseItem[] operands = getOperands();
byte[] data = operands[0].getBytes();
// Add on the operator byte
byte[] newdata = new byte[data.length + 1];
System.arraycopy(data, 0, newdata, 0, data.length);
newdata[data.length] = getToken().getCode();
return newdata;
}
Gets the token representation of this item in RPN |
public void getOperands(Stack s) {
ParseItem pi = (ParseItem) s.pop();
add(pi);
}
Gets the operands for this operator from the stack |
int getPrecedence() {
return 4;
}
Gets the precedence for this operator. Operator precedents run from
1 to 5, one being the highest, 5 being the lowest |
public void getString(StringBuffer buf) {
ParseItem[] operands = getOperands();
buf.append('(");
operands[0].getString(buf);
buf.append(')");
}
|
Token getToken() {
return Token.PARENTHESIS;
}
Abstract method which gets the token for this operator |
void handleImportedCellReferences() {
ParseItem[] operands = getOperands();
operands[0].handleImportedCellReferences();
}
If this formula was on an imported sheet, check that
cell references to another sheet are warned appropriately
Does nothing, as operators don't have cell references |
public int read(byte[] data,
int pos) {
return 0;
}
Reads the ptg data from the array starting at the specified position |
void rowInserted(int sheetIndex,
int row,
boolean currentSheet) {
ParseItem[] operands = getOperands();
operands[0].rowInserted(sheetIndex, row, currentSheet);
}
Called when a column is inserted on the specified sheet. Tells
the formula parser to update all of its cell references beyond this
column |
void rowRemoved(int sheetIndex,
int row,
boolean currentSheet) {
ParseItem[] operands = getOperands();
operands[0].rowRemoved(sheetIndex, row, currentSheet);
}
Called when a column is inserted on the specified sheet. Tells
the formula parser to update all of its cell references beyond this
column |