/** * 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 */ void handleImportedCellReferences() { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 */ void handleImportedCellReferences() { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].handleImportedCellReferences(); } }
/** * Adjusts all the relative cell references in this formula by the * amount specified. Used when copying formulas * * @param colAdjust the amount to add on to each relative cell reference * @param rowAdjust the amount to add on to each relative row reference */ public void adjustRelativeCellReferences(int colAdjust, int rowAdjust) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].adjustRelativeCellReferences(colAdjust, rowAdjust); } }
/** * Called when a column is inserted on the specified sheet. Tells * the formula parser to update all of its cell references beyond this * column * * @param sheetIndex the sheet on which the row was inserted * @param row the row number which was inserted * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void rowInserted(int sheetIndex, int row, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].rowInserted(sheetIndex, row, currentSheet); } }
/** * Adjusts all the relative cell references in this formula by the * amount specified. Used when copying formulas * * @param colAdjust the amount to add on to each relative cell reference * @param rowAdjust the amount to add on to each relative row reference */ public void adjustRelativeCellReferences(int colAdjust, int rowAdjust) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].adjustRelativeCellReferences(colAdjust, rowAdjust); } }
/** * Called when a column is inserted on the specified sheet. Tells * the formula parser to update all of its cell references beyond this * column * * @param sheetIndex the sheet on which the column was inserted * @param col the column number which was inserted * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void columnInserted(int sheetIndex, int col, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the row was inserted * @param row the row number which was inserted * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void rowInserted(int sheetIndex, int row, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the row was removed * @param row the row number which was removed * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void rowRemoved(int sheetIndex, int row, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the column was inserted * @param col the column number which was inserted * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void columnInserted(int sheetIndex, int col, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the column was removed * @param col the column number which was removed * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void columnRemoved(int sheetIndex, int col, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the column was removed * @param col the column number which was removed * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void columnRemoved(int sheetIndex, int col, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].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 * * @param sheetIndex the sheet on which the row was removed * @param row the row number which was removed * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void rowRemoved(int sheetIndex, int row, boolean currentSheet) { ParseItem[] operands = getOperands(); for (int i = 0 ; i < operands.length ; i++) { operands[i].rowRemoved(sheetIndex, row, currentSheet); } }
/** * Handles functions which form a special case */ private void handleSpecialCases() { // Handle the array functions. Tell all the Area records to // use their alternative token code if (function == Function.SUMPRODUCT) { // Get the data for the operands - in reverse order ParseItem[] operands = getOperands(); for (int i = operands.length - 1 ; i >= 0 ; i--) { if (operands[i] instanceof Area) { operands[i].setAlternateCode(); } } } } }
/** * Handles functions which form a special case */ private void handleSpecialCases() { // Handle the array functions. Tell all the Area records to // use their alternative token code if (function == Function.SUMPRODUCT) { // Get the data for the operands - in reverse order ParseItem[] operands = getOperands(); for (int i = operands.length - 1 ; i >= 0 ; i--) { if (operands[i] instanceof Area) { operands[i].setAlternateCode(); } } } } }
/** * 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 */ void handleImportedCellReferences() { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].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 */ void handleImportedCellReferences() { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].handleImportedCellReferences(); } } }
/** * Called when a column is inserted on the specified sheet. Tells * the formula parser to update all of its cell references beyond this * column * * @param sheetIndex the sheet on which the row was inserted * @param row the row number which was inserted1 * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void rowInserted(int sheetIndex, int row, boolean currentSheet) { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].rowInserted(sheetIndex, row, currentSheet); } }
/** * Default behaviour is to do nothing * * @param colAdjust the amount to add on to each relative cell reference * @param rowAdjust the amount to add on to each relative row reference */ public void adjustRelativeCellReferences(int colAdjust, int rowAdjust) { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].adjustRelativeCellReferences(colAdjust, rowAdjust); } }
/** * Called when a column is inserted on the specified sheet. Tells * the formula parser to update all of its cell references beyond this * column * * @param sheetIndex the sheet on which the column was removed * @param col the column number which was removed * @param currentSheet TRUE if this formula is on the sheet in which the * column was inserted, FALSE otherwise */ void columnRemoved(int sheetIndex, int col, boolean currentSheet) { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].columnRemoved(sheetIndex, col, currentSheet); } }
/** * Default behaviour is to do nothing * * @param colAdjust the amount to add on to each relative cell reference * @param rowAdjust the amount to add on to each relative row reference */ public void adjustRelativeCellReferences(int colAdjust, int rowAdjust) { ParseItem[] operands = null; if (isIf()) { operands = ifConditions.getOperands(); } else { operands = getOperands(); } for (int i = 0; i < operands.length; i++) { operands[i].adjustRelativeCellReferences(colAdjust, rowAdjust); } }