ReportCache- 报表缓存类

阅读(1360) 标签: 分页缓存, 报表缓存,

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

调用举例: