Expression- 表达式类

阅读(1578) 标签: 计算表达式, excel, 优化,

Expression 表达式类,本类可以计算表达式、计算Excel表达式、进行表达式的优化等等。

 

实例请参考

API实例 / 定义类 / 自定义函数

API实例 / 自定义类 / 自定义数据集

 

l  构造函数

类名:com.raqsoft.report.model.expression.Expression

 

public Expression(java.lang.String expStr)

Parameters

expStr –待解析的表达式

 

public Expression(Node node) 

Parameters

node – 节点 

 

public Expression(Context ctx, java.lang.String expStr)

Parameters

ctx –运算报表时的上下文环境变量

expStr待解析的表达式

 

public Expression(DataSet ds, Context ctx, java.lang.String expStr)

Parameters

ds - 数据集

ctx –运算报表时的上下文环境变量

expStr待解析的表达式

 

public Expression(IRepor cs, Context ctx, java.lang.String expStr)

Parameters

cs –当前报表

ctx –运算报表时的上下文环境变量

expStr –待解析的表达式

 

public Expression(IReport cs, DataSet ds, Context ctx, java.lang.String expStr)

Parameters:

cs - 当前报表

ds - 数据集

ctx - 运算报表时的上下文环境变量

expStr - 待解析的表达式

 

public Expression(IReport cs, DataSet ds, Context ctx, java.lang.String expStr, boolean opt)

Parameters:

cs - 当前报表

ds - 数据集

ctx - 运算报表时的上下文环境变量

expStr - 待解析的表达式

opt - 是否优化

 

l  可用方法

calculate

  法:  public java.lang.Object calculate(Context ctx)

参数说明:  ctx - 运算报表时的上下文环境变量

功能说明:    运算表达式

Returns      运算结果

调用举例: 

 

calcExcelExp

  法:  public java.lang.Object calcExcelExp(Context ctx)

参数说明:  ctx - 运算报表时的上下文环境变量

功能说明:    运算Excel表达式

Returns      运算结果

调用举例: 

 

getHome

  法:  public Node getHome()

功能说明:    取得节点

Returns      节点

调用举例: 

 

Optimize

  法:  public void optimize(Context ctx)

参数说明:  ctx - 运算报表时的上下文环境变量

功能说明:    表达式优化

调用举例: 

 

getDSColNo

  法:  public static int getDSCoNo(DataSet ds,java.lang.String col,Context ctx)

功能说明:    获得数据源链接

调用举例: 

 

toString

  法:  public java.lang.String toString()

功能说明:    转换成字符串

Returns    字符串

调用举例: 

 

getState

  法:  public byte getState()

功能说明:    获取当前状态

调用举例: 

 

isExtend

  法:  public boolean isExtend()

功能说明:    是否继承

调用举例: 

 

isDSFunction

  法:  public boolean isDSFunction()

功能说明:    是否是数据源函数

调用举例: 

 

testValue

  法:  public void testValue(Queue list, Stack st)

功能说明:    检测值

调用举例: 

 

putDataSet

  法:  public void putDataSet(java.util.Map l)

功能说明:    map放入数据集中

调用举例: 

 

setDS

  法:  public void setDS(DataSet ds,Context ctx)

功能说明:    设置数据集

调用举例: