public class WidgetValue extends java.lang.Object implements XMLable, DependenceProvider
限定符和类型 | 类和说明 |
---|---|
static class |
WidgetValue.WidgetValueInfo
这个类用来保存生成控件值所需要的一些控件信息:控件名,控件是否支持多选,控件是否要去重
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
XML_TAG |
构造器和说明 |
---|
WidgetValue() |
WidgetValue(java.lang.Object o) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
clone()
克隆
|
static void |
convertWidgetValue(DataControl widget,
java.lang.Object value)
转换控件值为合适的类型
|
java.lang.Object |
createAttrResult(WidgetValue.WidgetValueInfo wi,
Calculator widgetCalculator,
java.util.Map<java.lang.String,java.lang.Object> attrSourceCache)
计算控件值并返回计算结果
|
void |
createJSONConfig(JSONObject jo,
Calculator ca)
生成WidgetValue的配置信息,并放入传入的JSONObject中
|
static void |
createWidgetValueResult(DataControl dc,
Calculator widgetCalculator,
JSONObject widgetResult,
java.util.Map<java.lang.String,java.lang.Object> attrSourceCache)
创建控件值的结果集
|
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
boolean |
equals(java.lang.Object o)
判断是否与o相等。
|
java.lang.String |
getDisplayValue() |
java.lang.Object |
getValue() |
void |
readXML(XMLableReader reader)
read xml
|
void |
renameTableData(java.lang.String oldName,
java.lang.String newName)
数据集重命名
|
void |
setValue(java.lang.Object value) |
static java.lang.Object |
text2Config(java.lang.String value,
CalculatorProvider ca)
如果String类型的value以"="开头,需要按公式去结算它。
|
java.lang.String |
toString()
转换为字符串
|
void |
writeXML(XMLPrintWriter writer)
write xml
|
public static final java.lang.String XML_TAG
public static java.lang.Object text2Config(java.lang.String value, CalculatorProvider ca)
value
- 值ca
- 算子public static void convertWidgetValue(DataControl widget, java.lang.Object value)
widget
- 控件value
- 原有控件值public java.lang.Object getValue()
public void setValue(java.lang.Object value)
public java.lang.String toString()
toString
在类中 java.lang.Object
public java.lang.String[] dependence(CalculatorProvider ca)
dependence
在接口中 DependenceProvider
ca
- 当前线程的算子public void writeXML(XMLPrintWriter writer)
public void readXML(XMLableReader reader)
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public void createJSONConfig(JSONObject jo, Calculator ca)
jo
- : 包含有widget.config的JSONObjectca
- : 指定解析器public java.lang.Object createAttrResult(WidgetValue.WidgetValueInfo wi, Calculator widgetCalculator, java.util.Map<java.lang.String,java.lang.Object> attrSourceCache)
wi
- 决定控件值的一些属性。比如计算结果是否应该为数组,是否要去重widgetCalculator
- 解析器。这个Calculator里出了一般参数外,还包括已计算的控件值attrSourceCache
- 目前只是缓存下 DataModel,对于相同的数据集,不需要多次生成DataModelpublic void renameTableData(java.lang.String oldName, java.lang.String newName)
oldName
- 原数据集名newName
- 新数据集名public java.lang.String getDisplayValue()
public static void createWidgetValueResult(DataControl dc, Calculator widgetCalculator, JSONObject widgetResult, java.util.Map<java.lang.String,java.lang.Object> attrSourceCache)
dc
- 控件属性widgetCalculator
- 控件算子widgetResult
- 控件结果attrSourceCache
- 目前只是缓存下 DataModel,对于相同的数据集,不需要多次生成DataModel