Package io.keikai.model.impl.sys.formula
Class FormulaEngineImpl
java.lang.Object
io.keikai.model.impl.sys.formula.FormulaEngineImpl
- All Implemented Interfaces:
FormulaEngine
Stub base class. The Rust engine
(
FormulaEngineRust) extends this and overrides
parse(java.lang.String, io.keikai.model.sys.formula.FormulaParseContext), evaluate(io.keikai.model.sys.formula.FormulaExpression, io.keikai.model.sys.formula.FormulaEvaluationContext), and renameSheetPtgs(io.keikai.model.sys.formula.FormulaExpression, io.keikai.model.SBook, java.lang.String, java.lang.String, io.keikai.model.sys.formula.FormulaParseContext); every
other method here is a no-op pass-through.-
Field Summary
Fields inherited from interface io.keikai.model.sys.formula.FormulaEngine
KEY_EXTERNAL_BOOK_NAMES, KEY_FORMULA_CACHE, KEY_SHEET_INDEXES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearCache(FormulaClearContext context) voidclearColumnCache(FormulaClearContext context, int start, int end) cloneSheet(String formula, SBook book, String oldName, String newName, FormulaParseContext context) cloneSheetPtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) evaluate(FormulaExpression expr, FormulaEvaluationContext context) voidevaluateOnly(FormulaExpression expr, FormulaEvaluationContext context) Evaluates the expression only, without returning the result.extend(String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) extendPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) modifyFormulaExpressionfor cells insertionmove(String formula, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context) Shift the formula that care on sheet and region.movePtgs(FormulaExpression fexpr, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context) Shift the formula that care on sheet and region for cells insertion, deletion, and pasteparse(String formula, FormulaParseContext context) renameColumnNameTablePtgs(FormulaExpression fexpr, STable table, String oldName, String newName, FormulaParseContext context) renameName(String formula, SBook book, int sheetIndex, String oldName, String newName, FormulaParseContext context) renameName(String formula, SBook book, String oldName, String newName, FormulaParseContext context) renameNamePtgs(FormulaExpression fexpr, SBook book, int sheetIndex, String oldName, String newName, FormulaParseContext context) renameSheet(String formula, SBook book, String oldName, String newName, FormulaParseContext context) renameSheetPtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) renameTableNameTablePtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) reorderSheetPtgs(FormulaExpression fexpr, SBook book, int oldIndex, int newIndex, FormulaParseContext context) shift(String formula, int rowOffset, int columnOffset, FormulaParseContext context) Shift the formula base on the offsetshiftPtgs(FormulaExpression fexpr, int rowOffset, int columnOffset, FormulaParseContext context) Shift the formula base on the offsetshrink(String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) shrinkPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) modifyFormulaExpressionfor cells deletiontranspose(String formula, int rowOrigin, int columnOrigin, FormulaParseContext context) Transpose the formula base one the origintransposePtgs(FormulaExpression fexpr, int rowOrigin, int columnOrigin, FormulaParseContext context) Transpose the formula base one the originvoidupdateDependencyTable(FormulaExpression fexpr, FormulaParseContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.keikai.model.sys.formula.FormulaEngine
evaluateArray
-
Constructor Details
-
FormulaEngineImpl
public FormulaEngineImpl()
-
-
Method Details
-
parse
- Specified by:
parsein interfaceFormulaEngine
-
shift
public FormulaExpression shift(String formula, int rowOffset, int columnOffset, FormulaParseContext context) Description copied from interface:FormulaEngineShift the formula base on the offset- Specified by:
shiftin interfaceFormulaEngine- Returns:
-
transpose
public FormulaExpression transpose(String formula, int rowOrigin, int columnOrigin, FormulaParseContext context) Description copied from interface:FormulaEngineTranspose the formula base one the origin- Specified by:
transposein interfaceFormulaEngine- Returns:
-
move
public FormulaExpression move(String formula, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context) Description copied from interface:FormulaEngineShift the formula that care on sheet and region.- Specified by:
movein interfaceFormulaEngine- Returns:
-
shrink
public FormulaExpression shrink(String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) - Specified by:
shrinkin interfaceFormulaEngine
-
extend
public FormulaExpression extend(String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) - Specified by:
extendin interfaceFormulaEngine
-
renameSheet
public FormulaExpression renameSheet(String formula, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
renameSheetin interfaceFormulaEngine
-
renameName
public FormulaExpression renameName(String formula, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
renameNamein interfaceFormulaEngine
-
renameName
public FormulaExpression renameName(String formula, SBook book, int sheetIndex, String oldName, String newName, FormulaParseContext context) - Specified by:
renameNamein interfaceFormulaEngine- Returns:
-
cloneSheet
public FormulaExpression cloneSheet(String formula, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
cloneSheetin interfaceFormulaEngine
-
evaluate
- Specified by:
evaluatein interfaceFormulaEngine
-
evaluateOnly
Description copied from interface:FormulaEngineEvaluates the expression only, without returning the result.- Specified by:
evaluateOnlyin interfaceFormulaEngine
-
clearCache
- Specified by:
clearCachein interfaceFormulaEngine
-
clearColumnCache
- Specified by:
clearColumnCachein interfaceFormulaEngine
-
shiftPtgs
public FormulaExpression shiftPtgs(FormulaExpression fexpr, int rowOffset, int columnOffset, FormulaParseContext context) Description copied from interface:FormulaEngineShift the formula base on the offset- Specified by:
shiftPtgsin interfaceFormulaEngine- Returns:
-
transposePtgs
public FormulaExpression transposePtgs(FormulaExpression fexpr, int rowOrigin, int columnOrigin, FormulaParseContext context) Description copied from interface:FormulaEngineTranspose the formula base one the origin- Specified by:
transposePtgsin interfaceFormulaEngine- Returns:
-
movePtgs
public FormulaExpression movePtgs(FormulaExpression fexpr, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context) Description copied from interface:FormulaEngineShift the formula that care on sheet and region for cells insertion, deletion, and paste- Specified by:
movePtgsin interfaceFormulaEngine- Returns:
-
shrinkPtgs
public FormulaExpression shrinkPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) Description copied from interface:FormulaEnginemodifyFormulaExpressionfor cells deletion- Specified by:
shrinkPtgsin interfaceFormulaEngine- Returns:
-
extendPtgs
public FormulaExpression extendPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context) Description copied from interface:FormulaEnginemodifyFormulaExpressionfor cells insertion- Specified by:
extendPtgsin interfaceFormulaEngine- Returns:
-
renameSheetPtgs
public FormulaExpression renameSheetPtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
renameSheetPtgsin interfaceFormulaEngine- Returns:
-
cloneSheetPtgs
public FormulaExpression cloneSheetPtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
cloneSheetPtgsin interfaceFormulaEngine- Returns:
-
renameNamePtgs
public FormulaExpression renameNamePtgs(FormulaExpression fexpr, SBook book, int sheetIndex, String oldName, String newName, FormulaParseContext context) - Specified by:
renameNamePtgsin interfaceFormulaEngine- Returns:
-
updateDependencyTable
- Specified by:
updateDependencyTablein interfaceFormulaEngine
-
reorderSheetPtgs
public FormulaExpression reorderSheetPtgs(FormulaExpression fexpr, SBook book, int oldIndex, int newIndex, FormulaParseContext context) - Specified by:
reorderSheetPtgsin interfaceFormulaEngine
-
renameTableNameTablePtgs
public FormulaExpression renameTableNameTablePtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context) - Specified by:
renameTableNameTablePtgsin interfaceFormulaEngine- Returns:
-
renameColumnNameTablePtgs
public FormulaExpression renameColumnNameTablePtgs(FormulaExpression fexpr, STable table, String oldName, String newName, FormulaParseContext context) - Specified by:
renameColumnNameTablePtgsin interfaceFormulaEngine- Returns:
-