Package io.keikaiex.formula
Class FormulaEngineEx
- java.lang.Object
-
- io.keikai.model.impl.sys.formula.FormulaEngineImpl
-
- io.keikaiex.formula.FormulaEngineEx
-
- All Implemented Interfaces:
io.keikai.model.sys.formula.FormulaEngine,java.io.Serializable
public class FormulaEngineEx extends io.keikai.model.impl.sys.formula.FormulaEngineImpl implements io.keikai.model.sys.formula.FormulaEngineA implementation of Formula Engine with XEL context. Let formula engine support user defined function, EL variable evaluation ant so on.- Author:
- Pao
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.keikai.model.impl.sys.formula.FormulaEngineImpl
io.keikai.model.impl.sys.formula.FormulaEngineImpl.ErrorFormulaExpressionImpl, io.keikai.model.impl.sys.formula.FormulaEngineImpl.EvalContext, io.keikai.model.impl.sys.formula.FormulaEngineImpl.EvaluationResultImpl, io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaAdjuster, io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaExpressionImpl
-
-
Constructor Summary
Constructors Constructor Description FormulaEngineEx()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.keikai.model.sys.formula.FormulaExpressionextendPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion srcRegion, boolean horizontal, io.keikai.model.sys.formula.FormulaParseContext context)protected io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaAdjustergetRenameColumnAdjuster(java.lang.String tableName, java.lang.String oldName, java.lang.String newName)protected io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaAdjustergetRenameTableAdjuster(java.lang.String oldName, java.lang.String newName)protected java.lang.ObjectgetXelContext()io.keikai.model.sys.formula.FormulaExpressionmovePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion region, int rowOffset, int columnOffset, io.keikai.model.sys.formula.FormulaParseContext context)org.apache.poi.ss.formula.ptg.Ptg[]parse(java.lang.String formula, org.apache.poi.ss.formula.FormulaParsingWorkbook book, int sheetIndex, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressionrenameColumnNameTablePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.STable table, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressionrenameNamePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook targetBook, int sheetIndex, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressionrenameSheetPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook targetBook, java.lang.String oldSheetName, java.lang.String newSheetName, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressionrenameTableNameTablePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook book, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)protected java.lang.StringrenderFormula(io.keikai.model.impl.sys.formula.ParsingBook parsingBook, java.lang.String formula, org.apache.poi.ss.formula.ptg.Ptg[] tokens, boolean always)protected voidsetXelContext(java.lang.Object ctx)io.keikai.model.sys.formula.FormulaExpressionshiftPtgs(io.keikai.model.sys.formula.FormulaExpression fe, int rowOffset, int columnOffset, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressionshrinkPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion srcRegion, boolean horizontal, io.keikai.model.sys.formula.FormulaParseContext context)io.keikai.model.sys.formula.FormulaExpressiontransposePtgs(io.keikai.model.sys.formula.FormulaExpression fe, int rowOrigin, int columnOrigin, io.keikai.model.sys.formula.FormulaParseContext context)-
Methods inherited from class io.keikai.model.impl.sys.formula.FormulaEngineImpl
clearCache, clearColumnCache, clearIterationValue, cloneSheet, cloneSheetPtgs, convertToEvaluationResult, convertToPOIFormulaType, evaluate, evaluateFormula, evaluateOnly, extend, getCloneSheetAdjuster, getMoveAdjuster, getRenameNameAdjuster, getRenameSheetAdjuster, getReorderSheetAdjuster, getResolvedValue, getShiftAdjuster, getTransposeAdjuster, move, parse, renameName, renameName, renameSheet, reorderSheetPtgs, shift, shouldNormalize, shrink, toDependRef, transpose, updateDependencyTable
-
-
-
-
Method Detail
-
getXelContext
protected java.lang.Object getXelContext()
- Overrides:
getXelContextin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
setXelContext
protected void setXelContext(java.lang.Object ctx)
- Overrides:
setXelContextin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
renderFormula
protected java.lang.String renderFormula(io.keikai.model.impl.sys.formula.ParsingBook parsingBook, java.lang.String formula, org.apache.poi.ss.formula.ptg.Ptg[] tokens, boolean always)- Overrides:
renderFormulain classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
parse
public org.apache.poi.ss.formula.ptg.Ptg[] parse(java.lang.String formula, org.apache.poi.ss.formula.FormulaParsingWorkbook book, int sheetIndex, io.keikai.model.sys.formula.FormulaParseContext context)- Overrides:
parsein classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
movePtgs
public io.keikai.model.sys.formula.FormulaExpression movePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion region, int rowOffset, int columnOffset, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
movePtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
movePtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
shrinkPtgs
public io.keikai.model.sys.formula.FormulaExpression shrinkPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion srcRegion, boolean horizontal, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
shrinkPtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
shrinkPtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
extendPtgs
public io.keikai.model.sys.formula.FormulaExpression extendPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SheetRegion srcRegion, boolean horizontal, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
extendPtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
extendPtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
shiftPtgs
public io.keikai.model.sys.formula.FormulaExpression shiftPtgs(io.keikai.model.sys.formula.FormulaExpression fe, int rowOffset, int columnOffset, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
shiftPtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
shiftPtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
transposePtgs
public io.keikai.model.sys.formula.FormulaExpression transposePtgs(io.keikai.model.sys.formula.FormulaExpression fe, int rowOrigin, int columnOrigin, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
transposePtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
transposePtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
renameSheetPtgs
public io.keikai.model.sys.formula.FormulaExpression renameSheetPtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook targetBook, java.lang.String oldSheetName, java.lang.String newSheetName, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
renameSheetPtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
renameSheetPtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
renameNamePtgs
public io.keikai.model.sys.formula.FormulaExpression renameNamePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook targetBook, int sheetIndex, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
renameNamePtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
renameNamePtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
renameTableNameTablePtgs
public io.keikai.model.sys.formula.FormulaExpression renameTableNameTablePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.SBook book, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
renameTableNameTablePtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
renameTableNameTablePtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
getRenameTableAdjuster
protected io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaAdjuster getRenameTableAdjuster(java.lang.String oldName, java.lang.String newName)
-
renameColumnNameTablePtgs
public io.keikai.model.sys.formula.FormulaExpression renameColumnNameTablePtgs(io.keikai.model.sys.formula.FormulaExpression fe, io.keikai.model.STable table, java.lang.String oldName, java.lang.String newName, io.keikai.model.sys.formula.FormulaParseContext context)- Specified by:
renameColumnNameTablePtgsin interfaceio.keikai.model.sys.formula.FormulaEngine- Overrides:
renameColumnNameTablePtgsin classio.keikai.model.impl.sys.formula.FormulaEngineImpl
-
getRenameColumnAdjuster
protected io.keikai.model.impl.sys.formula.FormulaEngineImpl.FormulaAdjuster getRenameColumnAdjuster(java.lang.String tableName, java.lang.String oldName, java.lang.String newName)
-
-