程序包 | 说明 |
---|---|
com.fr.base |
包含一些跨模块的底层基础类、接口、枚举等
|
com.fr.function |
包含所有的内置函数
|
com.fr.general | |
com.fr.parser | |
com.fr.script |
|
com.fr.stable |
定义了一些 Actor
|
com.fr.stable.script |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
ResultFormula.eval(CalculatorProvider cal)
公式执行后的结果
|
java.lang.Object |
ScriptFormula.evalTransferValue(CalculatorProvider cal) |
java.lang.Object |
ResultFormula.evalTransferValue(CalculatorProvider cal) |
java.lang.Object |
ScriptFormula.evalValue(CalculatorProvider cal) |
java.lang.Object |
ResultFormula.evalValue(CalculatorProvider cal)
公式执行后的结果
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
SWITCH.evalExpression(Node[] args) |
java.lang.Object |
OR.evalExpression(Node[] args) |
java.lang.Object |
LambdaFunction.evalExpression(Node[] args)
通过指定的参数,计算函数的结果
|
java.lang.Object |
LET.evalExpression(Node[] args) |
java.lang.Object |
IF.evalExpression(Node[] args) |
java.lang.Object |
AND.evalExpression(Node[] args) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
PageCalObj.resolve(CalculatorProvider calculator) |
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Object |
BinaryExpression.arrayBinaryOperation(FArray array1,
FArray array2,
java.lang.String op) |
protected java.lang.Object |
BinaryExpression.binaryOperation(java.lang.Object left,
java.lang.Object right,
java.lang.String op) |
protected abstract java.lang.Object |
MathExpression.ccRERE(java.lang.Object left,
java.lang.Object right,
java.lang.String op) |
protected java.lang.Object |
AddExpression.ccRERE(java.lang.Object left,
java.lang.Object right,
java.lang.String op) |
java.lang.Object |
UnaryExpression.eval(CalculatorProvider calculator) |
java.lang.Object |
StringLiteral.eval(CalculatorProvider calculator) |
java.lang.Object |
SheetIntervalLiteral.eval(CalculatorProvider calculator) |
java.lang.Object |
ScriptNode.eval(CalculatorProvider calculator) |
java.lang.Object |
NumberLiteral.eval(CalculatorProvider calculator) |
java.lang.Object |
FunctionCall.eval(CalculatorProvider calculator) |
java.lang.Object |
DatasetFunctionCall.eval(CalculatorProvider calculator) |
java.lang.Object |
ColumnRowRangeInPage.eval(CalculatorProvider calculator) |
java.lang.Object |
ClosedExpression.eval(CalculatorProvider calculator) |
java.lang.Object |
BlockIntervalLiteral.eval(CalculatorProvider calculator) |
java.lang.Object |
BinaryExpression.eval(CalculatorProvider calculator) |
java.lang.Object |
AtomLayerIndex.eval(CalculatorProvider calculator) |
java.lang.Object |
AtomColumnIndex.eval(CalculatorProvider calculator) |
java.lang.Object |
ArrayExpression.eval(CalculatorProvider calculator) |
java.lang.Object |
Ambiguity.eval(CalculatorProvider calculator) |
protected java.lang.Object |
MathExpression.objectBinaryOperation(java.lang.Object left,
java.lang.Object right,
java.lang.String op) |
protected abstract java.lang.Object |
BinaryExpression.objectBinaryOperation(java.lang.Object left,
java.lang.Object right,
java.lang.String op) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
Calculator.eval(FormulaProvider obj)
计算给定的公式的值
计算一个公式得到结果:
Calculator ca = Calculator.createCalculator();
System.out.println(ca.eval(new Formula("1 + 2 * 3")));
|
java.lang.Object |
Calculator.eval(Node obj)
计算给定的函数节点的值
|
java.lang.Object |
Calculator.eval(java.lang.String obj)
根据obj的类型判断计算方式
如果是单元格,默认计算出来就是单元格,不会取值
|
java.lang.Object |
AbstractFunction.evalExpression(Node[] arguments)
通过指定的参数,计算函数的结果
|
java.lang.Object |
AbstractCellFunction.evalExpression(Node[] arguments) |
java.lang.Object |
Calculator.evalValue(FormulaProvider obj)
计算给定公式的结果并使用转换器转换结算结果
|
java.lang.Object |
Calculator.evalValue(Node obj)
计算给定的函数节点并使用转换器转换结算结果
|
java.lang.Object |
Calculator.evalValue(java.lang.String obj)
计算给定表达式的结果并使用转换器转换结算结果
|
限定符和类型 | 方法和说明 |
---|---|
static boolean |
OperationUtils.booleanUnaryOperation(java.lang.Boolean B,
java.lang.String kind) |
java.lang.Object |
FormulaProvider.eval(CalculatorProvider cal)
公式执行后的结果
|
java.lang.Object |
AbstractFormulaProvider.eval(CalculatorProvider cal) |
java.lang.Object |
FormulaProvider.evalTransferValue(CalculatorProvider cal)
执行转换结果
|
java.lang.Object |
AbstractFormulaProvider.evalTransferValue(CalculatorProvider cal) |
java.lang.Object |
FormulaProvider.evalValue(CalculatorProvider cal)
公式执行后的结果
|
java.lang.Object |
AbstractFormulaProvider.evalValue(CalculatorProvider cal) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
Node.eval(CalculatorProvider calculator) |
java.lang.Object |
Expression.eval(CalculatorProvider calculator) |
java.lang.Object |
ColumnRowRange.eval(CalculatorProvider calculator)
计算当前行列的值
|
java.lang.Object |
CRAddress.eval(CalculatorProvider calculator) |
java.lang.Object |
CalculatorProvider.eval(FormulaProvider obj)
计算给定的公式的值
|
java.lang.Object |
CalculatorProvider.eval(Node obj)
计算给定的函数节点的值
|
java.lang.Object |
CalculatorProvider.eval(java.lang.String obj)
根据obj的类型判断计算方式
如果是单元格,默认计算出来就是单元格,不会取值
|
java.lang.Object |
Function.evalExpression(Node[] args)
通过指定的参数,计算函数的结果
|
java.lang.Object |
CalculatorProvider.evalValue(FormulaProvider obj)
计算给定公式的结果并使用转换器转换结算结果
|
java.lang.Object |
CalculatorProvider.evalValue(Node obj)
计算给定的函数节点并使用转换器转换结算结果
|
java.lang.Object |
CalculatorProvider.evalValue(java.lang.String obj)
计算给定表达式的结果并使用转换器转换结算结果
|