public class Parameter extends AbstractParameterProvider
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
BOOLEAN |
static java.lang.String |
DATE |
static java.lang.String |
DOUBLE |
static java.lang.String |
FORMULA |
static java.lang.String |
INTEGER |
static java.lang.String |
JSONARRAY |
static java.lang.String |
LONG |
static java.lang.String |
MULTI |
protected java.lang.String |
name
参数的名字,这个必须要有*
|
static java.lang.String |
STRING |
static java.lang.String |
TABLECOLUMN |
protected java.lang.Object |
value
value需要支持公式,这个相当于是默认值*
|
ARRAY_XML_TAG, CURRENT_LEVEL, DEPRECATEDPARAPATTERN, PARAMETERPATTERN, XML_TAG
构造器和说明 |
---|
Parameter()
默认的构造函数
|
Parameter(java.lang.String name)
生成具有指定名字的参数
|
Parameter(java.lang.String name,
java.lang.Object value)
生成具有指定名字和值的参数
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
arrayXMLTag()
读写该对象组成的数组的时候的xml标签
|
java.lang.Object |
clone()
Clone.
|
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
protected void |
doWriteXml(XMLPrintWriter writer) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getName()
Gets the name of parameter
|
static Parameter |
getParameterFromJson(JSONObject jsonObject) |
java.lang.Object |
getValue()
Gets the value of parameter.
|
int |
hashCode() |
Parameter |
newInstance()
返回实例对象
|
static JSONArray |
parameters2JSONString(Parameter[] parameters) |
static Parameter[] |
providers2Parameter(ParameterProvider[] providers) |
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
setName(java.lang.String name)
Sets the name of parameter
|
void |
setValue(java.lang.Object value)
Sets the new value of parameter.
|
java.lang.String |
toString() |
java.lang.String |
valueToString()
将Parameter的value变成String,用于URL等需要以String方式写出的地方
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
java.lang.String |
xmlTag()
读写xml时的标签
|
currentAPILevel, mark4Provider
copy, getId, getNameSpace, setId, setNameSpace
getClassInfo, getData, invalidate, isLoad, setClassInfo, setData
protected java.lang.String name
protected java.lang.Object value
public static final java.lang.String STRING
public static final java.lang.String INTEGER
public static final java.lang.String DOUBLE
public static final java.lang.String DATE
public static final java.lang.String BOOLEAN
public static final java.lang.String FORMULA
public static final java.lang.String LONG
public static final java.lang.String MULTI
public static final java.lang.String JSONARRAY
public static final java.lang.String TABLECOLUMN
public Parameter()
public Parameter(java.lang.String name)
name
- 参数的名字public Parameter(java.lang.String name, java.lang.Object value)
name
- 参数的名字value
- 参数的值public java.lang.String getName()
public void setName(java.lang.String name)
name
- the name to setpublic java.lang.Object getValue()
public void setValue(java.lang.Object value)
value
- the new value of parameter.public java.lang.String xmlTag()
public java.lang.String arrayXMLTag()
public void readXML(XMLableReader reader)
XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
writer
- the PrintWriter.protected void doWriteXml(XMLPrintWriter writer)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 AbstractParameterProvider
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public java.lang.String toString()
toString
在类中 java.lang.Object
public java.lang.String valueToString()
public int hashCode()
hashCode
在类中 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public static Parameter[] providers2Parameter(ParameterProvider[] providers)
public static Parameter getParameterFromJson(JSONObject jsonObject) throws JSONException
JSONException
public static JSONArray parameters2JSONString(Parameter[] parameters) throws JSONException
JSONException
public java.lang.String[] dependence(CalculatorProvider ca)
DependenceProvider
ca
- 当前线程的算子public Parameter newInstance()