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.Objectpublic java.lang.String[] dependence(CalculatorProvider ca)
dependence 在接口中 DependenceProviderca - 当前线程的算子public void writeXML(XMLPrintWriter writer)
public void readXML(XMLableReader reader)
readXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.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