ReportEntry报表项类,本类主要是针对缓存中的报表,可以取缓存报表、更新报表定义、删除缓存文件等等。
◆ 实例请参考API实例 / 运算报表 / 展现报表
l 构造函数
类名:com.raqsoft.report.cache.ReportEntry
public ReportEntry(java.lang.String reportName)
Parameters:
reportName -报表名
public ReportEntry(java.lang.String reportName,IReportDefineLoader loader)
Parameters:
reportName - 报表名
loader - 报表定义装载器
public ReportEntry(java.lang.String reportName,IReport rptDefine)
Parameters:
reportName - 报表名
rptDefine - 报表定义
l 可用方法
cacheReport
语 法: public ReportCache cacheReport(IReport rpt)
参数说明: rpt - IReport 用户运算后的报表
功能说明: 缓存运算后的报表
Returns : ReportCache报表缓存
调用举例: 略
getReportDefine
语 法: public IReport getReportDefine()
功能说明: 获取报表定义
Returns : IReport 返回报表定义
调用举例: 略
getReportCaches
语 法: public java.util.Map getReportCaches()
功能说明: 取报表缓存,若不存在则重新产生
Returns : Map 返回所有报表缓存,此Map中由reportId对应ReportCache
调用举例: 略
getReportCache
语 法: public ReportCache getReportCache(Context ctx,long timeout)
参数说明:
ctx - 上下文
timeout - 报表缓存过期时间(相对其产生时间而言),以毫秒计,负数表示不检查过期,0表示实时重新计算
功能说明: 取报表缓存,若不存在则重新产生
Returns : ReportCache报表缓存
调用举例: 略
getReportCache
语 法: public ReportCache getReportCache(java.lang.String reportId)
参数说明: reportId - 缓存标识
功能说明: 取报表缓存,若不存在或报表定义被更新则返回null
Returns : ReportCache报表缓存
调用举例: 略
getReportName
语 法: public java.lang.String getReportName()
功能说明: 获得报表名
Returns : 报表名
调用举例: 略
lastAccessTime
语 法: public long lastAccessTime()
功能说明: 获取上次访问时间
Returns : 返回上次访问时间
调用举例: 略
modify
语 法: public void modify()
功能说明: 更新报表定义
调用举例: 略
release
语 法: public void release()
功能说明: 删除缓存文件,此实例不再被使用时调用
调用举例: 略
getReport
语 法: public IReport getReport(Context ctx)
功能说明: 计算报表返回,不产生缓存
参数说明: ctx – Context
Returns : IReport
调用举例: 略
deleteReportCache
语 法: public void deleteReportCache(java.lang.String rcId)
功能说明: 把指定的报表缓存从报表实体中删除
参数说明: rcId - 报表id
调用举例: 略