程序包 | 说明 |
---|---|
com.fr.data.util.function |
|
com.fr.function |
包含所有的内置函数
|
com.fr.parser | |
com.fr.report.core.cal | |
com.fr.report.core.data | |
com.fr.script |
|
com.fr.stable.script |
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Object[] |
DataSetFunction.fn_cc_ex_result(Node con,
int[] sourceRows,
DataModel rs,
SingleRowNameSpace ns,
Calculator calculator) |
protected int[] |
DataSetFunction.fn_source_filter(Node con,
int[] sourceRows,
SingleRowNameSpace ns,
Calculator calculator) |
protected int[] |
DataSetFunction.fn_source_filter(Node column,
Node value,
DefaultIndexDataModel dataModel,
Calculator calculator) |
protected int[] |
DataSetFunction.fn_source_filter(Node column,
Node value,
int[] sourceRows,
DefaultIndexDataModel dataModel,
Calculator calculator) |
java.lang.Object |
TableDataSetFunction.resolveColumn(java.lang.String dsName,
Node[] conArray) |
abstract java.lang.Object |
DataSetFunction.resolveColumn(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
CurrentContextDataSetFunction.resolveColumn(java.lang.String dsName,
Node[] conArray) |
java.lang.Object |
TableDataSetFunction.resolveColumnCount(java.lang.String dsName,
Node[] conArray) |
abstract java.lang.Object |
DataSetFunction.resolveColumnCount(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
CurrentContextDataSetFunction.resolveColumnCount(java.lang.String dsName,
Node[] conArray) |
java.lang.Object |
TableDataSetFunction.resolveColumnName(java.lang.String dsName,
Node[] conArray) |
abstract java.lang.Object |
DataSetFunction.resolveColumnName(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
CurrentContextDataSetFunction.resolveColumnName(java.lang.String dsName,
Node[] conArray) |
java.lang.Object |
TableDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array) |
abstract java.lang.Object |
DataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
CurrentContextDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
TableDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
abstract java.lang.Object |
DataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
java.lang.Object |
CurrentContextDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
java.lang.Object |
TableDataSetFunction.resolveValue(java.lang.String dsName,
Node[] conArray) |
abstract java.lang.Object |
DataSetFunction.resolveValue(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
CurrentContextDataSetFunction.resolveValue(java.lang.String dsName,
Node[] conArray) |
java.lang.Object |
TableDataSetFunction.resolveXFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
abstract java.lang.Object |
DataSetFunction.resolveXFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
java.lang.Object |
CurrentContextDataSetFunction.resolveXFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
限定符和类型 | 方法和说明 |
---|---|
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 |
MAPARRAY.run(FArray array,
Node[] arguments)
richer:数组可以参加函数运算,item表示数组的元素,从第一个开始,index表示数组的索引.
|
abstract java.lang.Object |
LambdaFunction.run(FArray array,
Node[] arguments)
计算函数结果
|
java.lang.Object |
GREPARRAY.run(FArray array,
Node[] arguments)
richer:过滤数组
GREPARRAY([3,4,2,3,6,8,7], item !
|
限定符和类型 | 类和说明 |
---|---|
class |
AddExpression |
class |
Ambiguity |
class |
ArrayExpression |
class |
AtomColumnIndex |
class |
AtomLayerIndex |
class |
BinaryExpression |
class |
BlockIntervalLiteral |
class |
ClosedExpression |
class |
ColumnRowRangeInPage |
class |
ConditionalAndExpression |
class |
ConditionalOrExpression |
class |
DatasetFunctionCall |
class |
FunctionCall |
class |
MathExpression |
class |
MultiExpression |
class |
NoneParameterAmbiguity |
class |
NumberLiteral |
class |
PowerExpression |
class |
RelationExpression |
class |
ScriptNode
脚本表节点
|
class |
SheetIntervalLiteral |
class |
StringLiteral |
class |
UnaryExpression |
限定符和类型 | 方法和说明 |
---|---|
protected Node |
FRParser.add() |
protected Node |
FRParser.conditionAnd() |
protected Node |
FRParser.conditionOr() |
Node[] |
DatasetFunctionCall.getArguments() |
protected Node |
RelationExpression.getNodeByIndex(int idx) |
protected Node |
PowerExpression.getNodeByIndex(int idx) |
protected Node |
MultiExpression.getNodeByIndex(int idx) |
protected Node |
ConditionalOrExpression.getNodeByIndex(int idx) |
protected Node |
ConditionalAndExpression.getNodeByIndex(int idx) |
protected abstract Node |
BinaryExpression.getNodeByIndex(int idx) |
protected Node |
AddExpression.getNodeByIndex(int idx) |
protected Node |
FRParser.multi() |
protected Node |
FRParser.power() |
protected Node |
FRParser.relation() |
protected Node |
FRParser.unary() |
构造器和说明 |
---|
FunctionCall(java.lang.String name,
Node[] arguments) |
限定符和类型 | 方法和说明 |
---|---|
static int |
SE.fn_cc_column_index(Node con,
DataModel resultSet,
Calculator calculator) |
构造器和说明 |
---|
ArraySerialComparatorUseRowIndex(Node[] con_array,
boolean[] order_array,
int[] rowIndices,
Calculator calculator,
SingleRowNameSpace ns) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
SEDataSetFunction.resolveColumn(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
SEDataSetFunction.resolveColumnCount(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
SEDataSetFunction.resolveColumnName(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
SEDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
SEDataSetFunction.resolveFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
java.lang.Object |
SEDataSetFunction.resolveValue(java.lang.String dsName,
Node[] con_array) |
java.lang.Object |
SEDataSetFunction.resolveXFunction(java.lang.String dsName,
Node[] con_array,
char mark) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
Calculator.eval(Node obj)
计算给定的函数节点的值
|
java.lang.Object |
AbstractFunction.evalExpression(Node[] arguments)
通过指定的参数,计算函数的结果
|
java.lang.Object |
AbstractCellFunction.evalExpression(Node[] arguments) |
java.lang.Object |
Calculator.evalValue(Node obj)
计算给定的函数节点并使用转换器转换结算结果
|
限定符和类型 | 类和说明 |
---|---|
class |
AbstractNode |
class |
Atom |
class |
ColumnRowRange |
class |
CRAddress |
class |
Expression |
class |
Tiny |
限定符和类型 | 方法和说明 |
---|---|
Node |
ColumnRowLiteral.getCondition() |
Node |
ColumnRowLiteral.getEnd() |
Node |
ColumnRowLiteral.getStart() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
CalculatorProvider.eval(Node obj)
计算给定的函数节点的值
|
java.lang.Object |
Function.evalExpression(Node[] args)
通过指定的参数,计算函数的结果
|
java.lang.Object |
CalculatorProvider.evalValue(Node obj)
计算给定的函数节点并使用转换器转换结算结果
|
构造器和说明 |
---|
ColumnRowLiteral(ColumnRow targetColumnRow,
ColumnRowLocation left,
ColumnRowLocation up,
Node condition,
Node start,
Node end) |
Expression(Node conditionalExpression) |