Package io.keikai.model.sys.formula
Interface FormulaEngine
-
- All Known Implementing Classes:
FormulaEngineImpl
public interface FormulaEngine- Since:
- 3.5.0
- Author:
- dennis
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_EXTERNAL_BOOK_NAMESstatic java.lang.StringKEY_FORMULA_CACHEstatic java.lang.StringKEY_SHEET_INDEXES
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearCache(FormulaClearContext context)voidclearColumnCache(FormulaClearContext context, int start, int end)FormulaExpressioncloneSheet(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressioncloneSheetPtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)EvaluationResultevaluate(FormulaExpression expr, FormulaEvaluationContext context)voidevaluateOnly(FormulaExpression expr, FormulaEvaluationContext context)Evaluates the expression only, without returning the result.FormulaExpressionextend(java.lang.String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)FormulaExpressionextendPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)modifyFormulaExpressionfor cells insertionFormulaExpressionmove(java.lang.String formula, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context)Shift the formula that care on sheet and region.FormulaExpressionmovePtgs(FormulaExpression fexpr, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context)Shift the formula that care on sheet and region for cells insertion, deletion, and pasteFormulaExpressionparse(java.lang.String formula, FormulaParseContext context)FormulaExpressionrenameColumnNameTablePtgs(FormulaExpression fexpr, STable table, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameName(java.lang.String formula, SBook book, int sheetIndex, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameName(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameNamePtgs(FormulaExpression fexpr, SBook book, int sheetIndex, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameSheet(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameSheetPtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionrenameTableNameTablePtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)FormulaExpressionreorderSheetPtgs(FormulaExpression fexpr, SBook book, int oldIndex, int newIndex, FormulaParseContext context)FormulaExpressionshift(java.lang.String formula, int rowOffset, int columnOffset, FormulaParseContext context)Shift the formula base on the offsetFormulaExpressionshiftPtgs(FormulaExpression fexpr, int rowOffset, int columnOffset, FormulaParseContext context)Shift the formula base on the offsetFormulaExpressionshrink(java.lang.String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)FormulaExpressionshrinkPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)modifyFormulaExpressionfor cells deletionFormulaExpressiontranspose(java.lang.String formula, int rowOrigin, int columnOrigin, FormulaParseContext context)Transpose the formula base one the originFormulaExpressiontransposePtgs(FormulaExpression fexpr, int rowOrigin, int columnOrigin, FormulaParseContext context)Transpose the formula base one the originvoidupdateDependencyTable(FormulaExpression fexpr, FormulaParseContext context)
-
-
-
Field Detail
-
KEY_EXTERNAL_BOOK_NAMES
static final java.lang.String KEY_EXTERNAL_BOOK_NAMES
- See Also:
- Constant Field Values
-
KEY_SHEET_INDEXES
static final java.lang.String KEY_SHEET_INDEXES
- See Also:
- Constant Field Values
-
KEY_FORMULA_CACHE
static final java.lang.String KEY_FORMULA_CACHE
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
FormulaExpression parse(java.lang.String formula, FormulaParseContext context)
-
shift
FormulaExpression shift(java.lang.String formula, int rowOffset, int columnOffset, FormulaParseContext context)
Shift the formula base on the offset- Parameters:
formula-rowOffset-columnOffset-context-- Returns:
-
transpose
FormulaExpression transpose(java.lang.String formula, int rowOrigin, int columnOrigin, FormulaParseContext context)
Transpose the formula base one the origin- Parameters:
formula-rowOrigin-columnOrigin-context-- Returns:
-
move
FormulaExpression move(java.lang.String formula, SheetRegion srcRegion, int rowOffset, int columnOffset, FormulaParseContext context)
Shift the formula that care on sheet and region.- Parameters:
formula-srcRegion-rowOffset-columnOffset-context-- Returns:
-
shrink
FormulaExpression shrink(java.lang.String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)
-
extend
FormulaExpression extend(java.lang.String formula, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)
-
renameSheet
FormulaExpression renameSheet(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
-
renameName
FormulaExpression renameName(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
-
cloneSheet
FormulaExpression cloneSheet(java.lang.String formula, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
-
evaluate
EvaluationResult evaluate(FormulaExpression expr, FormulaEvaluationContext context)
-
evaluateOnly
void evaluateOnly(FormulaExpression expr, FormulaEvaluationContext context)
Evaluates the expression only, without returning the result.- Parameters:
expr-context-- Since:
- 5.9.0
-
clearCache
void clearCache(FormulaClearContext context)
-
clearColumnCache
void clearColumnCache(FormulaClearContext context, int start, int end)
-
shiftPtgs
FormulaExpression shiftPtgs(FormulaExpression fexpr, int rowOffset, int columnOffset, FormulaParseContext context)
Shift the formula base on the offset- Parameters:
formula-rowOffset-columnOffset-context-- Returns:
- Since:
- 3.6.0
-
transposePtgs
FormulaExpression transposePtgs(FormulaExpression fexpr, int rowOrigin, int columnOrigin, FormulaParseContext context)
Transpose the formula base one the origin- Parameters:
formula-rowOrigin-columnOrigin-context-- Returns:
- Since:
- 3.6.0
-
movePtgs
FormulaExpression 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 paste- Parameters:
formula-srcRegion-rowOffset-columnOffset-context-- Returns:
- Since:
- 3.6.0
-
shrinkPtgs
FormulaExpression shrinkPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)
modifyFormulaExpressionfor cells deletion- Parameters:
fexpr-srcRegion-hrizontal-context-- Returns:
- Since:
- 3.6.0
-
extendPtgs
FormulaExpression extendPtgs(FormulaExpression fexpr, SheetRegion srcRegion, boolean hrizontal, FormulaParseContext context)
modifyFormulaExpressionfor cells insertion- Parameters:
fexpr-srcRegion-hrizontal-context-- Returns:
- Since:
- 3.6.0
-
renameSheetPtgs
FormulaExpression renameSheetPtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
fexpr-book-oldName-newName-context-- Returns:
- Since:
- 3.6.0
-
cloneSheetPtgs
FormulaExpression cloneSheetPtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
fexpr-book-oldName-newName-context-- Returns:
- Since:
- 5.2.0
-
renameNamePtgs
FormulaExpression renameNamePtgs(FormulaExpression fexpr, SBook book, int sheetIndex, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
fexpr-book-oldName-newName-context-- Returns:
- Since:
- 3.6.0
-
renameName
FormulaExpression renameName(java.lang.String formula, SBook book, int sheetIndex, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
formula-book-sheetIndex-oldName-newName-context-- Returns:
- Since:
- 3.6.0
-
updateDependencyTable
void updateDependencyTable(FormulaExpression fexpr, FormulaParseContext context)
- Parameters:
fexpr-context-- Since:
- 3.6.0
-
reorderSheetPtgs
FormulaExpression reorderSheetPtgs(FormulaExpression fexpr, SBook book, int oldIndex, int newIndex, FormulaParseContext context)
- Parameters:
fexpr-book-oldName-newName-context-- Since:
- 3.7.0
-
renameTableNameTablePtgs
FormulaExpression renameTableNameTablePtgs(FormulaExpression fexpr, SBook book, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
fexpr-oldName-newName-context-- Returns:
- Since:
- 3.8.0
-
renameColumnNameTablePtgs
FormulaExpression renameColumnNameTablePtgs(FormulaExpression fexpr, STable table, java.lang.String oldName, java.lang.String newName, FormulaParseContext context)
- Parameters:
fexpr-tableName-oldName-newName-context-- Returns:
- Since:
- 3.8.0
-
-