ReportCache报表缓存类,本类是一个抽象类,需要子类继承该抽象类,并且定义实际的报表缓存定义。本类提供了获取所有分页缓存、获取报表缓存所属的报表项、对报表进行分页等方法。
◆ 实例请参考API实例 / 运算报表 / 展现报表
l 构造函数
类名:com.raqsoft.report.cache.ReportCache
public ReportCache(ReportEntry re,java.lang.String id)
Parameters:
re - 报表项
id - 报表缓存的标识号
l 可用方法
createTime
语 法: public long createTime()
功能说明: 获取报表计算完成时间
Returns : long 返回报表计算完成时间,如果还未被计算则返回-1
调用举例: 略
deletePagerCache
语 法: public void deletePagerCache(java.lang.String pagerId)
参数说明: pagerId - 指定pager标识
功能说明: 删除指定pager
调用举例: 略
getId
语 法: public java.lang.String getId()
功能说明: 获取报表缓存的标识号
Returns : 报表缓存的标识号
调用举例: 略
getReportEntry
语 法: public ReportEntry getReportEntry()
功能说明: 获取报表缓存所属的报表项
Returns : 报表缓存所属的报表项
调用举例: 略
getPagerCaches
语 法: public java.util.Map getPagerCaches()
功能说明: 获取所有分页缓存
Returns : Map 返回所有分页缓存
调用举例: 略
getPagerCache
语 法: public PagerCache getPagerCache()throws java.lang.Throwable
功能说明: 根据报表定义里PrintSetup设置的信息进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public PagerCache getPagerCache(float paperWidth,float paperHeight)
throws java.lang.Throwable
参数说明:
paperWidth - float 纸张宽度,单位毫米
paperHeight - float 纸张高度,单位毫米
功能说明: 根据报表定义里PrintSetup设置的信息和传入的纸宽纸高进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public PagerCache getPagerCache(float paperWidth,
float paperHeight,
int columns)
throws java.lang.Throwable
参数说明:
paperWidth - float 纸张宽度,单位毫米
paperHeight - float 纸张高度,单位毫米
columns - int 分栏数
功能说明: 根据报表定义里PrintSetup设置的信息和传入的纸宽,纸高,分栏数进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public PagerCache getPagerCache(java.awt.print.PageFormat pf, int columns)
throws java.lang.Throwable
参数说明:
pf - PageFormat 纸张信息
columns - int 分栏数
功能说明: 根据报表定义里PrintSetup设置的信息和传入PageFormat,分栏数进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public PagerCache getPagerCache(short paper)throws java.lang.Throwable
参数说明: paper - short 纸张类型
功能说明: 根据报表定义里PrintSetup设置的信息和传入的纸张类型进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public abstract PagerCache getPagerCache(PagerInfo pi)
throws java.lang.Throwable
参数说明: pi –分页信息
功能说明: 根据传入的pi进行分页,如果为空则根据报表定义里PrintSetup设置的信息进行分页
Returns : PagerCache分页缓存
调用举例: 略
getPagerCache
语 法: public abstract PagerCache getPagerCache(java.lang.String pagerCacheId)
参数说明: pagerCacheId –报表缓存的标识号
功能说明: 根据pagerCacheId重新得到PagerCache
Returns : PagerCache分页缓存
调用举例: 略
getReport
语 法: public IReport getReport()
功能说明: 获得计算后报表
Returns : IReport 返回计算后报表,如果报表没有计算则计算
调用举例: 略
lastAccessTime
语 法: public long lastAccessTime()
功能说明: 获取最后访问时间
Returns : long 返回最后访问时间
调用举例: 略
isCalculating
语 法: public boolean isCalculating()
功能说明: 返回是否正在计算
Returns : boolean
调用举例: 略
getReport
语 法: public abstract IReport getReport(boolean isReleaseCtx)
功能说明: 返回计算后报表
参数说明: isReleaseCtx - boolean 是否释放计算上下文,true:释放,false:不释放
Returns : IReport
调用举例: 略
getReport
语 法: public abstract IReport getReport(java.lang.String key)
功能说明: 返回计算后报表
参数说明: key - String
Returns : IReport
调用举例: 略