public class PageActor extends AbstractActor
CURRENT_LEVEL, XML_TAG
构造器和说明 |
---|
PageActor() |
限定符和类型 | 方法和说明 |
---|---|
void |
buildRelation(ExTool ex_tool,
Calculator calculator,
BaseFormula cur_fa,
BaseFormula ori_fa,
BoxCEProvider box_ce)
建立格子之间涉及公式时的联系
|
boolean |
canBeUseForSchedule()
判断当前的预览方式是否可以用于定时任务
|
boolean |
canCalculateOnDemand()
判断该操作方式是否可以按需读取数据库数据,主要用于行式引擎判断
|
OptionalAttribute |
cloneOptionalAttribute(OptionalAttribute em)
克隆给定的单元格属性
|
BoxFactory |
createBoxFactory()
生成该种预览方式所用的盒子工厂
|
CellElementAttribute |
createCellGUIAttr()
生成单元格自动调整相关属性
|
java.util.Map<java.lang.String,java.lang.Object> |
createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回处理page.html这个模板文件所需要的parameters
|
CellElementAttribute |
createHyperCellAttr()
生成超级链接属性
|
PolyWorkSheetExecutor |
createPolySequenceExecutor(PolyWorkSheet tpl,
java.util.Map parameterMap,
Actor actor)
生成用于处理聚合报表聚合块的处理器
|
ReportCache |
createReportCache(TemplateWorkBook tpl,
ReportEntry reportEntry,
java.util.Map parameterMap,
boolean useCache)
生成模板的缓存对象
|
JSONObject |
createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
生成移动端的报表web属性
|
ResultWorkBook |
createResultBook(java.util.Map parameterMap)
生成一个全新的带有指定参数集的结果报表簿
|
AbstractResECWorkSheet |
createResultECWorkSheet(SE se)
生成该种预览方式所使用的结果报表页
|
CellElementAttribute |
createWidgetAttr()
生成单元格控件属性
|
WorkBookExecutor |
createWorkBookExecutor(TemplateWorkBook workBook,
java.util.Map parameterMap)
生成报表薄跨sheet计算器
|
java.lang.String |
description()
该操作对应的名称,如填报预览、分页预览、分析预览
|
void |
flushHtml(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Map<java.lang.String,java.lang.Object> map4Tpl,
ReportSessionIDInfor sessionIDInfor)
当前预览方式加载的Html
|
DeclareRecordType |
getRecordType()
获取该预览方式下的日志记录类型
|
int |
getReportCountInRepo(Repository repository)
从Session中获取当前访问报表的报表页的数量,主要用于分页预览时的获取
|
ResultWorkBook |
getResultBookFromCacheIfNeed(TemplateWorkBook tpl,
java.lang.String tplPath,
ReportCache reportCache,
java.util.Map<java.lang.String,java.lang.Object> parameterMap,
int sheetIndex)
从缓存中读取结果报表(如果有缓存)
|
boolean |
isDynamicJavaScript()
是否动态改变脚本, 主要用于分页预览的情况
|
boolean |
isPageByPage(javax.servlet.http.HttpServletRequest req)
是否分页
|
java.lang.String |
mainJavaScriptPath()
各种预览方式所对应的特殊js的路径
|
protected boolean |
needDocType(javax.servlet.http.HttpServletRequest req) |
JSONObject |
panelConfig(Repository repo)
获取参数界面的配置信息
|
java.lang.String |
panelType()
返回用于表示当前预览方式对应的JavaScript中的字符串
|
void |
release(SheetExecutor se)
释放报表计算中所使用的资源
|
boolean |
shouldRecord()
是否需要记录该预览方式下产生的日志
|
boolean |
supportPolyExecute()
是否支持计算聚合报表
|
ToolBarManager[] |
toolbarManagers(Repository repo)
获取当前预览方式需要显示的工具栏
|
boolean |
willPreCalculate()
是否能够进行预计算,主要在分页预览的时候需要进行一些预处理
|
cacheCellElement, calculateCurrentSheetIndex, considerBuildRelation, createResultECBlock, currentAPILevel, dealWithSessionInfo, executeWorkBook, executeWorkBook, getBookFUNC, getChartBlock4Ploy, getDefineToolBars, getPageSet, getScheduleShowType, hasWidget, present, present, processMultipleSheet, shouldNotBeScale, updateCacheTime
public java.lang.String description()
public boolean canCalculateOnDemand()
canCalculateOnDemand
在接口中 Actor
canCalculateOnDemand
在类中 AbstractActor
public boolean willPreCalculate()
willPreCalculate
在接口中 Actor
willPreCalculate
在类中 AbstractActor
public boolean canBeUseForSchedule()
canBeUseForSchedule
在接口中 Actor
canBeUseForSchedule
在类中 AbstractActor
public BoxFactory createBoxFactory()
public AbstractResECWorkSheet createResultECWorkSheet(SE se)
se
- 报表计算引擎public void release(SheetExecutor se)
release
在接口中 Actor
release
在类中 AbstractActor
se
- 报表计算引擎public OptionalAttribute cloneOptionalAttribute(OptionalAttribute em)
em
- 单元格属性public CellElementAttribute createHyperCellAttr()
public CellElementAttribute createCellGUIAttr()
public CellElementAttribute createWidgetAttr()
public boolean isDynamicJavaScript()
isDynamicJavaScript
在接口中 Actor
isDynamicJavaScript
在类中 AbstractActor
public PolyWorkSheetExecutor createPolySequenceExecutor(PolyWorkSheet tpl, java.util.Map parameterMap, Actor actor)
createPolySequenceExecutor
在接口中 Actor
createPolySequenceExecutor
在类中 AbstractActor
tpl
- 聚合报表页parameterMap
- 参数集actor
- 预览方式处理器public ResultWorkBook createResultBook(java.util.Map parameterMap)
parameterMap
- 参数集public WorkBookExecutor createWorkBookExecutor(TemplateWorkBook workBook, java.util.Map parameterMap)
workBook
- 报表薄parameterMap
- 参数集public DeclareRecordType getRecordType()
public boolean shouldRecord()
public void buildRelation(ExTool ex_tool, Calculator calculator, BaseFormula cur_fa, BaseFormula ori_fa, BoxCEProvider box_ce)
buildRelation
在接口中 Actor
buildRelation
在类中 AbstractActor
ex_tool
- 处理格子间关系的工具calculator
- 算子cur_fa
- 当前的公式ori_fa
- 原始的公式box_ce
- 二维格子对象public ReportCache createReportCache(TemplateWorkBook tpl, ReportEntry reportEntry, java.util.Map parameterMap, boolean useCache)
createReportCache
在接口中 Actor
createReportCache
在类中 AbstractActor
tpl
- 报表薄reportEntry
- 用于缓存报表的对象parameterMap
- 参数集useCache
- 是否启用了报表缓存public ResultWorkBook getResultBookFromCacheIfNeed(TemplateWorkBook tpl, java.lang.String tplPath, ReportCache reportCache, java.util.Map<java.lang.String,java.lang.Object> parameterMap, int sheetIndex)
getResultBookFromCacheIfNeed
在接口中 Actor
getResultBookFromCacheIfNeed
在类中 AbstractActor
tpl
- 报表薄tplPath
- 报表路径reportCache
- 用于缓存报表的对象parameterMap
- 参数集sheetIndex
- sheet索引public boolean isPageByPage(javax.servlet.http.HttpServletRequest req)
isPageByPage
在接口中 Actor
isPageByPage
在类中 AbstractActor
req
- request请求public java.lang.String panelType()
public java.lang.String mainJavaScriptPath()
public ToolBarManager[] toolbarManagers(Repository repo)
repo
- 上下文内容public JSONObject panelConfig(Repository repo) throws JSONException
panelConfig
在接口中 Actor
panelConfig
在类中 AbstractActor
repo
- 请求来源的信息JSONException
- 如果产生配置文件失败则抛出此异常public int getReportCountInRepo(Repository repository)
getReportCountInRepo
在接口中 Actor
getReportCountInRepo
在类中 AbstractActor
repository
- Session相关上下文public boolean supportPolyExecute()
supportPolyExecute
在接口中 Actor
supportPolyExecute
在类中 AbstractActor
public void flushHtml(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, java.util.Map<java.lang.String,java.lang.Object> map4Tpl, ReportSessionIDInfor sessionIDInfor) throws java.io.IOException
flushHtml
在接口中 Actor
flushHtml
在类中 AbstractActor
req
- HTTP请求res
- HTTP响应map4Tpl
- 参数mapsessionIDInfor
- 会话信息java.io.IOException
public java.util.Map<java.lang.String,java.lang.Object> createContext4Tpl(javax.servlet.http.HttpServletRequest req, ReportSessionIDInfor sessionIDInfor)
AbstractActor
createContext4Tpl
在接口中 Actor
createContext4Tpl
在类中 AbstractActor
req
- http请求sessionIDInfor
- 会话信息protected boolean needDocType(javax.servlet.http.HttpServletRequest req)
public JSONObject createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req, ReportSessionIDInfor sessionIDInfor) throws JSONException
createReportWebAttr4Mobile
在接口中 Actor
createReportWebAttr4Mobile
在类中 AbstractActor
req
- HTTP请求sessionIDInfor
- 报表会话JSONException
- e