public interface CalculatorProvider extends Context
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
CONTEXT_PATH |
static java.lang.String |
ENV_HOME |
static java.lang.String |
FORMLET_NAME |
static java.lang.String |
FR_HOME |
static java.lang.String |
PROJECTNAME |
static java.lang.String |
REMOTE_SERVLET_URL |
static java.lang.String |
REPORT_NAME |
static java.lang.String |
SERVER_NAME |
static java.lang.String |
SERVER_PORT |
static java.lang.String |
SERVER_SCHEMA |
static java.lang.String |
SERVER_URL |
static java.lang.String |
SERVLET_URL |
static java.lang.String |
SESSION_HEART_BEAT |
static java.lang.String |
SESSION_ID
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
eval(FormulaProvider obj)
计算给定的公式的值
|
java.lang.Object |
eval(Node obj)
计算给定的函数节点的值
|
java.lang.Object |
eval(java.lang.String obj)
根据obj的类型判断计算方式
如果是单元格,默认计算出来就是单元格,不会取值
|
java.lang.Object |
evalValue(FormulaProvider obj)
计算给定公式的结果并使用转换器转换结算结果
|
java.lang.Object |
evalValue(Node obj)
计算给定的函数节点并使用转换器转换结算结果
|
java.lang.Object |
evalValue(java.lang.String obj)
计算给定表达式的结果并使用转换器转换结算结果
|
java.lang.String |
exStatement(ColumnRow currentColumnRow,
java.lang.String statement)
执行指定的语句
|
<T> T |
getAttribute(java.lang.Class clazz)
已过时。
|
ColumnRow |
getCurrentColumnRow()
已过时。
|
ColumnRow |
getCurrentFromColumnRow()
已过时。
|
CalculateLocator |
getLocator()
获取计算坐标系
|
Expression |
parse(java.lang.Object o)
将一个对象解析成函数表达式
|
Expression |
parse(java.lang.String statement)
将字符串解析成函数表达式
|
void |
pushNameSpace(NameSpace ns)
将一个名字空间添加到全局名字空间链的头部
|
void |
remove(java.lang.String name)
在全局名字空间中移除一个值
|
void |
removeAttribute(CalculatorKey key)
移除指定的属性
|
boolean |
removeNameSpace(NameSpace ns)
从全局名字空间链上移除一个指定的名字空间
|
Function |
resolveMethod(java.lang.Object var)
将表达式转化为一个函数并返回
|
java.lang.Object |
resolveRelateCellElements(ColumnRow columnRow)
获取指定单元格的关联格子
|
java.lang.Object |
resolveVariable(java.lang.Object var)
将给定的表达式计算出结果
|
java.lang.Object |
resolveVariableInCE(java.lang.Object var)
在单元格范畴内计算表达式的值
|
void |
set(java.lang.String name,
java.lang.Object value)
在全局名字空间中添加一个键值对
|
void |
setAttribute(CalculatorKey key,
java.lang.Object attribute)
添加一个键值对到算子的属性表中
|
void |
setAttribute(java.lang.Class clazz,
java.lang.Object attribute)
已过时。
|
void |
setCurrentColumnRow(ColumnRow columnRow)
已过时。
|
void |
setCurrentFromColumnRow(ColumnRow cr)
已过时。
|
getAttribute
@Deprecated static final java.lang.String SESSION_ID
static final java.lang.String SERVLET_URL
static final java.lang.String REMOTE_SERVLET_URL
static final java.lang.String SERVER_URL
static final java.lang.String SERVER_SCHEMA
static final java.lang.String SERVER_NAME
static final java.lang.String SERVER_PORT
static final java.lang.String CONTEXT_PATH
static final java.lang.String FR_HOME
static final java.lang.String ENV_HOME
static final java.lang.String PROJECTNAME
static final java.lang.String REPORT_NAME
static final java.lang.String FORMLET_NAME
static final java.lang.String SESSION_HEART_BEAT
java.lang.Object resolveVariable(java.lang.Object var)
var
- 要计算的表达式Function resolveMethod(java.lang.Object var)
var
- 表达式java.lang.Object eval(Node obj) throws UtilEvalError
obj
- 函数节点UtilEvalError
java.lang.Object evalValue(java.lang.String obj) throws UtilEvalError
obj
- 表达式UtilEvalError
- 如果表达式无法解析则抛出此异常java.lang.Object eval(java.lang.String obj) throws UtilEvalError
UtilEvalError
java.lang.Object evalValue(FormulaProvider obj) throws UtilEvalError
obj
- 公式UtilEvalError
- 如果公式无法正确解析则抛出此异常java.lang.Object evalValue(Node obj) throws UtilEvalError
obj
- 函数节点UtilEvalError
- 如果无法正确解析该函数节点则抛出此异常java.lang.Object eval(FormulaProvider obj) throws UtilEvalError
obj
- 公式UtilEvalError
java.lang.Object resolveVariableInCE(java.lang.Object var)
var
- 表达式java.lang.String exStatement(ColumnRow currentColumnRow, java.lang.String statement)
currentColumnRow
- 当前行列statement
- 要执行的语句CalculateLocator getLocator()
@Deprecated ColumnRow getCurrentColumnRow()
@Deprecated void setCurrentColumnRow(ColumnRow columnRow)
@Deprecated void setCurrentFromColumnRow(ColumnRow cr)
@Deprecated ColumnRow getCurrentFromColumnRow()
@Deprecated void setAttribute(java.lang.Class clazz, java.lang.Object attribute)
@Deprecated <T> T getAttribute(java.lang.Class clazz)
void setAttribute(CalculatorKey key, java.lang.Object attribute)
key
- 属性名attribute
- 属性值void removeAttribute(CalculatorKey key)
key
- 要移除的属性对应的属性名void set(java.lang.String name, java.lang.Object value)
name
- 名字value
- 值void remove(java.lang.String name)
name
- 要移除的值的名字void pushNameSpace(NameSpace ns)
ns
- 名字空间boolean removeNameSpace(NameSpace ns)
ns
- 要移除的名字空间java.lang.Object resolveRelateCellElements(ColumnRow columnRow)
columnRow
- 表示单元格的行列对象Expression parse(java.lang.String statement) throws com.fr.third.antlr.ANTLRException
statement
- 待解析的字符串com.fr.third.antlr.ANTLRException
- 如果给定的字符串无法正确的解析成函数表达式则抛出此异常Expression parse(java.lang.Object o) throws com.fr.third.antlr.ANTLRException
o
- 一般对象com.fr.third.antlr.ANTLRException
- 如果给定的对象无法正确的解析成函数表达式则抛出此异常