public abstract class AbstractJavaScript extends java.lang.Object implements JavaScript
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
CALLBACK
回调函数标识
|
static java.lang.String |
FEEDBACKMAP
回调参数标识
|
protected java.util.Map<java.lang.Object,java.lang.Object> |
paraMap |
protected ParameterProvider[] |
parameters
已过时。
|
static CalculatorKey |
RECALCULATE_TAG |
XML_TAG
构造器和说明 |
---|
AbstractJavaScript() |
限定符和类型 | 方法和说明 |
---|---|
protected abstract java.lang.String |
actionJS(Repository repo) |
void |
addParameterMap(java.util.Map map)
添加参数集到javascript中
|
void |
analyzeCorrelative(CalculatorProvider calculator,
ExTool exTool,
ColumnRow currentCr)
记录超级链接中使用的相关格子,当格子值改变后,超级链接需要做相应的改变
|
java.lang.Object |
clone() |
java.lang.String |
createJS(Repository repo)
生成表示客户端javascript的字符串
|
JSONObject |
createJSONObject(Repository repo)
生成JSON表达式
|
boolean |
equals(java.lang.Object obj) |
ParameterProvider[] |
getExtraParameterizedConfig()
获取 除去公式之外需要额外在生成结果报表时计算的参数化配置项,例如标题支持公式等
|
java.lang.String |
getItemName() |
ParameterProvider[] |
getParameterizedConfig()
获取参数化的需要计算的配置项
|
ParameterProvider[] |
getParameters()
获取javascript所使用的参数
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
renderContent(Calculator calculator)
计算JavaScript正文中的参数与公式
|
void |
setItemName(java.lang.String itemName) |
void |
setLinkTitle(java.lang.String title)
设置超链标题
|
void |
setParameters(ParameterProvider[] parameters)
设置javascript中所使用的参数
|
void |
setShouldRecalculate(boolean recalculate)
设置是否需要重新计算
|
boolean |
shouldRecalculate()
是否需要重新计算
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static CalculatorKey RECALCULATE_TAG
public static final java.lang.String CALLBACK
public static final java.lang.String FEEDBACKMAP
@Deprecated protected ParameterProvider[] parameters
protected java.util.Map<java.lang.Object,java.lang.Object> paraMap
public java.lang.String getItemName()
public void setItemName(java.lang.String itemName)
public ParameterProvider[] getParameters()
getParameters
在接口中 JavaScript
public void setParameters(ParameterProvider[] parameters)
setParameters
在接口中 JavaScript
parameters
- 参数数组public boolean shouldRecalculate()
shouldRecalculate
在接口中 JavaScript
public void setShouldRecalculate(boolean recalculate)
setShouldRecalculate
在接口中 JavaScript
recalculate
- 需要重新计算则设置为truepublic java.lang.String createJS(Repository repo)
createJS
在接口中 JavaScript
repo
- Session相关public JSONObject createJSONObject(Repository repo) throws JSONException
createJSONObject
在接口中 JavaScript
repo
- 报表请求上下文对象JSONException
protected abstract java.lang.String actionJS(Repository repo)
public void addParameterMap(java.util.Map map)
addParameterMap
在接口中 JavaScript
map
- 参数集public void renderContent(Calculator calculator)
JavaScript
renderContent
在接口中 JavaScript
public void analyzeCorrelative(CalculatorProvider calculator, ExTool exTool, ColumnRow currentCr)
analyzeCorrelative
在接口中 JavaScript
calculator
- 算子exTool
- 格子间关系计算工具currentCr
- 当前行和列public void setLinkTitle(java.lang.String title)
setLinkTitle
在接口中 JavaScript
title
- 标题public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public ParameterProvider[] getParameterizedConfig()
JavaScript
getParameterizedConfig
在接口中 JavaScript
public ParameterProvider[] getExtraParameterizedConfig()