ReportEntry- 报表项类

阅读(1174) 标签: 获取缓存报表, 定义报表,

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

调用举例