public class FormulaEngineImpl extends Object implements FormulaEngine, Serializable
| Modifier and Type | Class and Description |
|---|---|
protected static class |
FormulaEngineImpl.EvalContext |
protected static class |
FormulaEngineImpl.EvaluationResultImpl |
protected static interface |
FormulaEngineImpl.FormulaAdjuster |
protected static class |
FormulaEngineImpl.FormulaExpressionImpl |
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_EVALUATORS |
protected static org.zkoss.poi.ss.formula.IStabilityClassifier |
noCacheClassifier |
KEY_EXTERNAL_BOOK_NAMES, KEY_SHEET_INDEXES| Constructor and Description |
|---|
FormulaEngineImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache(FormulaClearContext context) |
static EvaluationResult |
convertToEvaluationResult(org.zkoss.poi.ss.formula.eval.ValueEval value) |
EvaluationResult |
evaluate(FormulaExpression expr,
FormulaEvaluationContext context) |
protected EvaluationResult |
evaluateFormula(FormulaExpression expr,
FormulaEvaluationContext context,
EvalBook evalBook,
org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator) |
protected org.zkoss.poi.ss.formula.eval.ValueEval |
evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator,
int sheetIndex,
FormulaExpression expr,
boolean ignoreDereference,
Ref dependent)
Deprecated.
|
protected org.zkoss.poi.ss.formula.eval.ValueEval |
evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator,
int sheetIndex,
FormulaExpression expr,
boolean ignoreDereference,
Ref dependent,
int[] offset)
Deprecated.
|
protected org.zkoss.poi.ss.formula.eval.ValueEval |
evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator,
int sheetIndex,
int rowIndex,
int columnIndex,
FormulaExpression expr,
boolean ignoreDereference,
Ref dependent,
int[] offset) |
FormulaExpression |
extend(String formula,
SheetRegion srcRegion,
boolean horizontal,
FormulaParseContext context) |
FormulaExpression |
extendPtgs(FormulaExpression fe,
SheetRegion srcRegion,
boolean horizontal,
FormulaParseContext context) |
protected FormulaEngineImpl.FormulaAdjuster |
getMoveAdjuster(SheetRegion region,
int rowOffset,
int columnOffset) |
protected FormulaEngineImpl.FormulaAdjuster |
getRenameNameAdjuster(int sheetIndex,
String oldName,
String newName) |
protected FormulaEngineImpl.FormulaAdjuster |
getRenameSheetAdjuster(SBook targetBook,
String oldSheetName,
String newSheetName) |
protected FormulaEngineImpl.FormulaAdjuster |
getReorderSheetAdjuster(SBook targetBook,
int oldIndex,
int newIndex) |
protected static org.zkoss.zss.model.impl.sys.formula.FormulaEngineImpl.ResultValueEval |
getResolvedValue(org.zkoss.poi.ss.formula.eval.ValueEval value) |
protected FormulaEngineImpl.FormulaAdjuster |
getShiftAdjuster(int rowOffset,
int columnOffset) |
protected FormulaEngineImpl.FormulaAdjuster |
getTransposeAdjuster(int rowOrigin,
int columnOrigin) |
protected Object |
getXelContext() |
FormulaExpression |
move(String formula,
SheetRegion region,
int rowOffset,
int columnOffset,
FormulaParseContext context)
Shift the formula that care on sheet and region.
|
FormulaExpression |
movePtgs(FormulaExpression fe,
SheetRegion region,
int rowOffset,
int columnOffset,
FormulaParseContext context)
Shift the formula that care on sheet and region.
|
FormulaExpression |
parse(String formula,
FormulaParseContext context) |
protected org.zkoss.poi.ss.formula.ptg.Ptg[] |
parse(String formula,
org.zkoss.poi.ss.formula.FormulaParsingWorkbook book,
int sheetIndex,
FormulaParseContext context) |
FormulaExpression |
renameColumnNameTablePtgs(FormulaExpression fexpr,
STable table,
String oldName,
String newName,
FormulaParseContext context) |
FormulaExpression |
renameName(String formula,
SBook targetBook,
int sheetIndex,
String oldName,
String newName,
FormulaParseContext context) |
FormulaExpression |
renameName(String formula,
SBook targetBook,
String oldName,
String newName,
FormulaParseContext context) |
FormulaExpression |
renameNamePtgs(FormulaExpression fe,
SBook targetBook,
int sheetIndex,
String oldName,
String newName,
FormulaParseContext context) |
FormulaExpression |
renameSheet(String formula,
SBook targetBook,
String oldSheetName,
String newSheetName,
FormulaParseContext context) |
FormulaExpression |
renameSheetPtgs(FormulaExpression fe,
SBook targetBook,
String oldSheetName,
String newSheetName,
FormulaParseContext context) |
FormulaExpression |
renameTableNameTablePtgs(FormulaExpression fexpr,
SBook book,
String oldName,
String newName,
FormulaParseContext context) |
protected String |
renderFormula(ParsingBook parsingBook,
String formula,
org.zkoss.poi.ss.formula.ptg.Ptg[] tokens,
boolean always) |
FormulaExpression |
reorderSheetPtgs(FormulaExpression fexpr,
SBook targetBook,
int oldIndex,
int newIndex,
FormulaParseContext context) |
protected void |
setXelContext(Object ctx) |
FormulaExpression |
shift(String formula,
int rowOffset,
int columnOffset,
FormulaParseContext context)
Shift the formula base on the offset
|
FormulaExpression |
shiftPtgs(FormulaExpression fe,
int rowOffset,
int columnOffset,
FormulaParseContext context)
Shift the formula base on the offset
|
FormulaExpression |
shrink(String formula,
SheetRegion srcRegion,
boolean horizontal,
FormulaParseContext context) |
FormulaExpression |
shrinkPtgs(FormulaExpression fe,
SheetRegion srcRegion,
boolean horizontal,
FormulaParseContext context) |
protected Ref |
toDependRef(FormulaParseContext ctx,
ParsingBook parsingBook,
org.zkoss.poi.ss.formula.ptg.Ptg ptg,
int ptgIndex) |
FormulaExpression |
transpose(String formula,
int rowOrigin,
int columnOrigin,
FormulaParseContext context)
Transpose the formula base one the origin
|
FormulaExpression |
transposePtgs(FormulaExpression fe,
int rowOrigin,
int columnOrigin,
FormulaParseContext context)
Transpose the formula base one the origin
|
void |
updateDependencyTable(FormulaExpression fexpr,
FormulaParseContext context) |
public static final String KEY_EVALUATORS
protected static final org.zkoss.poi.ss.formula.IStabilityClassifier noCacheClassifier
public FormulaExpression parse(String formula, FormulaParseContext context)
parse in interface FormulaEngineprotected org.zkoss.poi.ss.formula.ptg.Ptg[] parse(String formula, org.zkoss.poi.ss.formula.FormulaParsingWorkbook book, int sheetIndex, FormulaParseContext context)
protected String renderFormula(ParsingBook parsingBook, String formula, org.zkoss.poi.ss.formula.ptg.Ptg[] tokens, boolean always)
protected Ref toDependRef(FormulaParseContext ctx, ParsingBook parsingBook, org.zkoss.poi.ss.formula.ptg.Ptg ptg, int ptgIndex)
public EvaluationResult evaluate(FormulaExpression expr, FormulaEvaluationContext context)
evaluate in interface FormulaEngineprotected EvaluationResult evaluateFormula(FormulaExpression expr, FormulaEvaluationContext context, EvalBook evalBook, org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator) throws org.zkoss.poi.ss.formula.FormulaParseException, Exception
org.zkoss.poi.ss.formula.FormulaParseExceptionExceptionpublic static EvaluationResult convertToEvaluationResult(org.zkoss.poi.ss.formula.eval.ValueEval value) throws org.zkoss.poi.ss.formula.eval.EvaluationException
org.zkoss.poi.ss.formula.eval.EvaluationExceptionprotected static org.zkoss.zss.model.impl.sys.formula.FormulaEngineImpl.ResultValueEval getResolvedValue(org.zkoss.poi.ss.formula.eval.ValueEval value)
throws org.zkoss.poi.ss.formula.eval.EvaluationException
org.zkoss.poi.ss.formula.eval.EvaluationExceptionprotected Object getXelContext()
protected void setXelContext(Object ctx)
public void clearCache(FormulaClearContext context)
clearCache in interface FormulaEnginepublic FormulaExpression move(String formula, SheetRegion region, int rowOffset, int columnOffset, FormulaParseContext context)
FormulaEnginemove in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getMoveAdjuster(SheetRegion region, int rowOffset, int columnOffset)
public FormulaExpression shrink(String formula, SheetRegion srcRegion, boolean horizontal, FormulaParseContext context)
shrink in interface FormulaEnginepublic FormulaExpression extend(String formula, SheetRegion srcRegion, boolean horizontal, FormulaParseContext context)
extend in interface FormulaEnginepublic FormulaExpression shift(String formula, int rowOffset, int columnOffset, FormulaParseContext context)
FormulaEngineshift in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getShiftAdjuster(int rowOffset, int columnOffset)
public FormulaExpression transpose(String formula, int rowOrigin, int columnOrigin, FormulaParseContext context)
FormulaEnginetranspose in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getTransposeAdjuster(int rowOrigin, int columnOrigin)
public FormulaExpression renameSheet(String formula, SBook targetBook, String oldSheetName, String newSheetName, FormulaParseContext context)
renameSheet in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getRenameSheetAdjuster(SBook targetBook, String oldSheetName, String newSheetName)
public FormulaExpression renameName(String formula, SBook targetBook, String oldName, String newName, FormulaParseContext context)
renameName in interface FormulaEnginepublic FormulaExpression renameName(String formula, SBook targetBook, int sheetIndex, String oldName, String newName, FormulaParseContext context)
renameName in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getRenameNameAdjuster(int sheetIndex, String oldName, String newName)
public FormulaExpression movePtgs(FormulaExpression fe, SheetRegion region, int rowOffset, int columnOffset, FormulaParseContext context)
FormulaEnginemovePtgs in interface FormulaEnginepublic FormulaExpression shrinkPtgs(FormulaExpression fe, SheetRegion srcRegion, boolean horizontal, FormulaParseContext context)
shrinkPtgs in interface FormulaEnginepublic FormulaExpression extendPtgs(FormulaExpression fe, SheetRegion srcRegion, boolean horizontal, FormulaParseContext context)
extendPtgs in interface FormulaEnginepublic FormulaExpression shiftPtgs(FormulaExpression fe, int rowOffset, int columnOffset, FormulaParseContext context)
FormulaEngineshiftPtgs in interface FormulaEnginepublic FormulaExpression transposePtgs(FormulaExpression fe, int rowOrigin, int columnOrigin, FormulaParseContext context)
FormulaEnginetransposePtgs in interface FormulaEnginepublic FormulaExpression renameSheetPtgs(FormulaExpression fe, SBook targetBook, String oldSheetName, String newSheetName, FormulaParseContext context)
renameSheetPtgs in interface FormulaEnginepublic FormulaExpression renameNamePtgs(FormulaExpression fe, SBook targetBook, int sheetIndex, String oldName, String newName, FormulaParseContext context)
renameNamePtgs in interface FormulaEnginepublic void updateDependencyTable(FormulaExpression fexpr, FormulaParseContext context)
updateDependencyTable in interface FormulaEngine@Deprecated protected org.zkoss.poi.ss.formula.eval.ValueEval evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator, int sheetIndex, FormulaExpression expr, boolean ignoreDereference, Ref dependent)
@Deprecated protected org.zkoss.poi.ss.formula.eval.ValueEval evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator, int sheetIndex, FormulaExpression expr, boolean ignoreDereference, Ref dependent, int[] offset)
protected org.zkoss.poi.ss.formula.eval.ValueEval evaluateFormulaExpression(org.zkoss.poi.ss.formula.WorkbookEvaluator evaluator,
int sheetIndex,
int rowIndex,
int columnIndex,
FormulaExpression expr,
boolean ignoreDereference,
Ref dependent,
int[] offset)
public FormulaExpression reorderSheetPtgs(FormulaExpression fexpr, SBook targetBook, int oldIndex, int newIndex, FormulaParseContext context)
reorderSheetPtgs in interface FormulaEngineprotected FormulaEngineImpl.FormulaAdjuster getReorderSheetAdjuster(SBook targetBook, int oldIndex, int newIndex)
public FormulaExpression renameTableNameTablePtgs(FormulaExpression fexpr, SBook book, String oldName, String newName, FormulaParseContext context)
renameTableNameTablePtgs in interface FormulaEnginepublic FormulaExpression renameColumnNameTablePtgs(FormulaExpression fexpr, STable table, String oldName, String newName, FormulaParseContext context)
renameColumnNameTablePtgs in interface FormulaEngineCopyright © 2019. All rights reserved.