public abstract class FormulaDisplayDictionary extends java.lang.Object implements Dictionary
Dictionary.MV| 限定符和类型 | 字段和说明 |
|---|---|
protected Condition |
condition |
protected FormulaProvider |
formula |
protected int |
keyColumnIndex |
protected java.lang.String |
keyColumnName |
protected int |
valueColumnIndex |
protected java.lang.String |
valueColumnName |
EMPTY_DICT, XML_TAG| 构造器和说明 |
|---|
FormulaDisplayDictionary() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
analyzeCorrelative(CalculatorProvider calculator,
ExTool exTool,
ColumnRow currentCr)
记录数据字典中使用的相关格子
|
protected abstract TableData |
asTableData(Calculator c) |
java.lang.Object |
clone() |
protected DataCacheKey |
createCacheKey(Calculator c)
默认使用唯一参数
|
protected Dictionary.MV |
createMV(DataModel rs,
int rowIndex,
Calculator c) |
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
java.util.Iterator |
entrys(Calculator c)
创建数据迭代器
|
java.util.Iterator |
entrys(Calculator c,
int startIdx,
int endIdx)
创建部分数据迭代器
|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
get(java.lang.Object key,
Calculator c)
获取数据字典中指定键对应的值
|
Condition |
getCondition()
返回数据字典中所使用的条件
|
int |
getDataModelColumnIndex(DataModel dm,
java.lang.String columnName)
以列名设置的时候通过列名取序列号
|
FormulaProvider |
getFormula() |
int |
getKeyColumnIndex() |
int |
getKeyColumnIndex(DataModel dm)
通过数据集返回key对应的序号
正确设置的情况下不会是-1
|
java.lang.String |
getKeyColumnName() |
int |
getValueColumnIndex() |
int |
getValueColumnIndex(DataModel dm)
通过数据集返回value对应的序号
这个序号可能是-1 那么就应该是设置了公式
|
java.lang.String |
getValueColumnName() |
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
reset()
清除kvs中的数据
|
void |
setCondition(Condition condition)
设置数据字典中所使用的条件
|
void |
setFormula(FormulaProvider formula) |
void |
setKeyColumnIndex(int keyColumnIndex) |
void |
setKeyColumnName(java.lang.String keyColumnName) |
void |
setValueColumnIndex(int valueColumnIndex) |
void |
setValueColumnName(java.lang.String valueColumnName) |
java.lang.String |
toString()
当前对象的字符串展示
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
protected Condition condition
protected int keyColumnIndex
protected java.lang.String keyColumnName
protected java.lang.String valueColumnName
protected int valueColumnIndex
protected FormulaProvider formula
protected DataCacheKey createCacheKey(Calculator c)
c - public int getKeyColumnIndex()
public void setKeyColumnIndex(int keyColumnIndex)
public int getValueColumnIndex()
public void setValueColumnIndex(int valueColumnIndex)
public java.lang.String getKeyColumnName()
public void setKeyColumnName(java.lang.String keyColumnName)
public java.lang.String getValueColumnName()
public void setValueColumnName(java.lang.String valueColumnName)
public FormulaProvider getFormula()
public void setFormula(FormulaProvider formula)
public Condition getCondition()
DictionarygetCondition 在接口中 Dictionarypublic void setCondition(Condition condition)
DictionarysetCondition 在接口中 Dictionarycondition - 设置数据字典中所使用的条件public java.lang.String[] dependence(CalculatorProvider ca)
dependence 在接口中 DependenceProviderca - 当前线程的算子public java.lang.Object get(java.lang.Object key,
Calculator c)
get 在接口中 Dictionarykey - 键c - 算子public java.util.Iterator entrys(Calculator c)
entrys 在接口中 Dictionaryc - 算子public java.util.Iterator entrys(Calculator c, int startIdx, int endIdx)
entrys 在接口中 Dictionaryc - 算子startIdx - 数据起始行endIdx - 数据结尾行protected abstract TableData asTableData(Calculator c)
protected Dictionary.MV createMV(DataModel rs, int rowIndex, Calculator c) throws TableDataException
public int getDataModelColumnIndex(DataModel dm, java.lang.String columnName)
dm - 数据集columnName - 列名public int getKeyColumnIndex(DataModel dm)
dm - public int getValueColumnIndex(DataModel dm)
dm - public void analyzeCorrelative(CalculatorProvider calculator, ExTool exTool, ColumnRow currentCr)
analyzeCorrelative 在接口中 Dictionarycalculator - 算子exTool - 格子间关系计算工具currentCr - 格子行列public void reset()
reset 在接口中 Dictionarypublic void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常