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()
Dictionary
getCondition
在接口中 Dictionary
public void setCondition(Condition condition)
Dictionary
setCondition
在接口中 Dictionary
condition
- 设置数据字典中所使用的条件public java.lang.String[] dependence(CalculatorProvider ca)
dependence
在接口中 DependenceProvider
ca
- 当前线程的算子public java.lang.Object get(java.lang.Object key, Calculator c)
get
在接口中 Dictionary
key
- 键c
- 算子public java.util.Iterator entrys(Calculator c)
entrys
在接口中 Dictionary
c
- 算子public java.util.Iterator entrys(Calculator c, int startIdx, int endIdx)
entrys
在接口中 Dictionary
c
- 算子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
在接口中 Dictionary
calculator
- 算子exTool
- 格子间关系计算工具currentCr
- 格子行列public void reset()
reset
在接口中 Dictionary
public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public java.lang.String toString()
toString
在类中 java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常