public abstract class AbstractActor extends java.lang.Object implements Actor
CURRENT_LEVEL, XML_TAG
构造器和说明 |
---|
AbstractActor() |
限定符和类型 | 方法和说明 |
---|---|
void |
buildRelation(ExTool ex_tool,
Calculator calculator,
BaseFormula cur_fa,
BaseFormula ori_fa,
BoxCEProvider box_ce)
建立格子之间涉及公式时的联系
|
void |
cacheCellElement(AbstractResECWorkSheet sheet,
int maxCount,
int activePoolCount,
boolean cacheFirst)
将格子缓存到磁盘
|
int |
calculateCurrentSheetIndex(Repository repository)
获取单sheet打印预览的reportIndex
-1标识不是单sheet打印预览
|
boolean |
canBeUseForSchedule()
判断当前的预览方式是否可以用于定时任务
|
boolean |
canCalculateOnDemand()
判断该操作方式是否可以按需读取数据库数据,主要用于行式引擎判断
|
boolean |
considerBuildRelation()
是否需要建立格子间关系
|
java.util.Map<java.lang.String,java.lang.Object> |
createContext4Tpl(javax.servlet.http.HttpServletRequest req,
ReportSessionIDInfor sessionIDInfor)
返回处理page.html这个模板文件所需要的parameters
|
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属性
|
ResultECBlock |
createResultECBlock()
生成该种预览方式所使用的结果报表块
|
int |
currentAPILevel()
当前接口的API等级,用于判断是否需要升级插件
|
void |
dealWithSessionInfo(Repository repo,
javax.servlet.http.HttpServletRequest req,
Calculator c,
java.util.Map<java.lang.String,java.lang.Object> map,
boolean isdebug)
针对不同的预览方式不同的需求,修改session对象属性
|
ResultWorkBook |
executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap)
执行报表簿
|
ResultWorkBook |
executeWorkBook(TemplateWorkBook workBook,
java.util.Map parameterMap,
int sheetIndex)
执行报表簿
|
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
|
FunctionPoint |
getBookFUNC()
注册功能
|
ResultChartBlock |
getChartBlock4Ploy(BaseChartPainter chartPainter)
生成不同预览方式下的图表block
|
protected ToolBarManager[] |
getDefineToolBars(Repository repo) |
PageSetChainProvider |
getPageSet(ResultWorkBook wb)
根据结果报表返回分页对象集合
|
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)
从缓存中读取结果报表(如果有缓存)
|
int |
getScheduleShowType()
定时任务结果文件展示类型
|
boolean |
hasWidget()
该预览方式是否有可能将控件显示到单元格中
|
boolean |
isDynamicJavaScript()
是否动态改变脚本, 主要用于分页预览的情况
|
boolean |
isPageByPage(javax.servlet.http.HttpServletRequest req)
是否分页
|
JSONObject |
panelConfig(Repository repo)
获取参数界面的配置信息
|
void |
present(CellElement ce,
Present present,
java.lang.Object presentValue)
设置当前预览方式下格子形态后的值
(分页直接去形态后的值, 填报数据分析保留原值)
|
void |
present(CellElement ce,
Present present,
Style presentStyle)
设置当前预览方式下格子形态后的样式
|
JSONArray |
processMultipleSheet(Repository repository)
处理多sheet时生成的sheet配置数组
|
void |
release(SheetExecutor se)
释放报表计算中所使用的资源
|
boolean |
shouldNotBeScale()
是否能够缩放页面,主要用于移动端,分页预览时可以缩放,填报时不能缩放
|
boolean |
supportPolyExecute()
是否支持计算聚合报表
|
long |
updateCacheTime(TemplateWorkBook tpl)
更新缓存中的时间
|
boolean |
willPreCalculate()
是否能够进行预计算,主要在分页预览的时候需要进行一些预处理
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cloneOptionalAttribute, createBoxFactory, createCellGUIAttr, createHyperCellAttr, createResultBook, createResultECWorkSheet, createWidgetAttr, createWorkBookExecutor, description, getRecordType, mainJavaScriptPath, panelType, shouldRecord, toolbarManagers
public int currentAPILevel()
Level
currentAPILevel
在接口中 Level
public boolean canCalculateOnDemand()
canCalculateOnDemand
在接口中 Actor
public boolean willPreCalculate()
willPreCalculate
在接口中 Actor
public ResultECBlock createResultECBlock()
createResultECBlock
在接口中 Actor
public void cacheCellElement(AbstractResECWorkSheet sheet, int maxCount, int activePoolCount, boolean cacheFirst)
cacheCellElement
在接口中 Actor
sheet
- 结果报表页maxCount
- 所活跃的最大格子数activePoolCount
- 缓存池最大容量cacheFirst
- 是否优先缓存public void present(CellElement ce, Present present, java.lang.Object presentValue)
public void present(CellElement ce, Present present, Style presentStyle)
public boolean considerBuildRelation()
considerBuildRelation
在接口中 Actor
public void release(SheetExecutor se)
public void buildRelation(ExTool ex_tool, Calculator calculator, BaseFormula cur_fa, BaseFormula ori_fa, BoxCEProvider box_ce)
buildRelation
在接口中 Actor
ex_tool
- 处理格子间关系的工具calculator
- 算子cur_fa
- 当前的公式ori_fa
- 原始的公式box_ce
- 二维格子对象public boolean isDynamicJavaScript()
isDynamicJavaScript
在接口中 Actor
public boolean canBeUseForSchedule()
canBeUseForSchedule
在接口中 Actor
public boolean hasWidget()
public FunctionPoint getBookFUNC()
Actor
getBookFUNC
在接口中 Actor
public ResultWorkBook executeWorkBook(TemplateWorkBook workBook, java.util.Map parameterMap)
Actor
executeWorkBook
在接口中 Actor
workBook
- 报表簿parameterMap
- 参数集合public ResultWorkBook executeWorkBook(TemplateWorkBook workBook, java.util.Map parameterMap, int sheetIndex)
executeWorkBook
在接口中 Actor
workBook
- 报表簿parameterMap
- 参数集合sheetIndex
- 当前要计算的sheet索引public PolyWorkSheetExecutor createPolySequenceExecutor(PolyWorkSheet tpl, java.util.Map parameterMap, Actor actor)
createPolySequenceExecutor
在接口中 Actor
tpl
- 聚合报表页parameterMap
- 参数集actor
- 预览方式处理器public long updateCacheTime(TemplateWorkBook tpl)
updateCacheTime
在接口中 Actor
tpl
- 报表public ReportCache createReportCache(TemplateWorkBook tpl, ReportEntry reportEntry, java.util.Map parameterMap, boolean useCache)
createReportCache
在接口中 Actor
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)
Actor
getResultBookFromCacheIfNeed
在接口中 Actor
tpl
- 报表薄tplPath
- 报表路径reportCache
- 用于缓存报表的对象parameterMap
- 参数集sheetIndex
- sheet索引public boolean shouldNotBeScale()
shouldNotBeScale
在接口中 Actor
public boolean isPageByPage(javax.servlet.http.HttpServletRequest req)
isPageByPage
在接口中 Actor
req
- request请求public PageSetChainProvider getPageSet(ResultWorkBook wb)
Actor
getPageSet
在接口中 Actor
wb
- 结果报表protected ToolBarManager[] getDefineToolBars(Repository repo)
public JSONObject panelConfig(Repository repo) throws JSONException
panelConfig
在接口中 Actor
repo
- 请求来源的信息JSONException
- 如果产生配置文件失败则抛出此异常public int getReportCountInRepo(Repository repository)
Actor
getReportCountInRepo
在接口中 Actor
repository
- Session相关上下文public int calculateCurrentSheetIndex(Repository repository)
calculateCurrentSheetIndex
在接口中 Actor
repository
- 请求来源信息public ResultChartBlock getChartBlock4Ploy(BaseChartPainter chartPainter)
Actor
getChartBlock4Ploy
在接口中 Actor
chartPainter
- 图表的painterpublic boolean supportPolyExecute()
supportPolyExecute
在接口中 Actor
public java.util.Map<java.lang.String,java.lang.Object> createContext4Tpl(javax.servlet.http.HttpServletRequest req, ReportSessionIDInfor sessionIDInfor)
createContext4Tpl
在接口中 Actor
req
- http请求sessionIDInfor
- 会话信息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
public JSONObject createReportWebAttr4Mobile(javax.servlet.http.HttpServletRequest req, ReportSessionIDInfor sessionIDInfor) throws JSONException
createReportWebAttr4Mobile
在接口中 Actor
req
- HTTP请求sessionIDInfor
- 报表会话JSONException
public JSONArray processMultipleSheet(Repository repository)
Actor
processMultipleSheet
在接口中 Actor
repository
- 报表会话上下文public void dealWithSessionInfo(Repository repo, javax.servlet.http.HttpServletRequest req, Calculator c, java.util.Map<java.lang.String,java.lang.Object> map, boolean isdebug)
Actor
dealWithSessionInfo
在接口中 Actor
repo
- 报表会话上下文req
- 请求c
- 算子map
- 已有的参数配置isdebug
- __isdebug__参数public int getScheduleShowType()
getScheduleShowType
在接口中 Actor