public abstract class AbstractCondition extends java.lang.Object implements Condition
| 构造器和说明 |
|---|
AbstractCondition() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
analyzeCorrelative(CalculatorProvider calculator,
ExTool exTool,
ColumnRow currentCr)
记录条件属性中使用的相关格子,当格子值改变后,形态值需要相应做改变
|
void |
buildExecuteSequenceList(java.util.List list,
Calculator c)
预先计算聚合图表 表间公式顺序.
|
java.lang.Object |
clone() |
JSONObject |
createJSON()
创建JSONObject对象.
|
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
boolean |
eval(java.lang.Object obj,
CalculatorProvider calculator)
判断指定的值是否符合当前的条件
|
boolean |
eval(java.lang.Object obj,
CalculatorProvider calculator,
EvalFormulaAction evalFormulaAction)
判断指定的值是否符合当前的条件
|
int[] |
evalTableData(DataModel resultSet,
int[] sourceIndices,
int currentColumnIndex,
CalculatorProvider calculator)
返回数据集中符合条件的行的行号的组成的数组
|
void |
formula2Value(Calculator c)
把条件中的参数和公式计算成实际值
|
protected int[] |
getFilterRows(DataModel sourceResultSet,
int columnIndex,
int[] rows,
CalculatorProvider calculator) |
void |
modColumnRow(MOD_COLUMN_ROW mod)
在行列扩展时,由于行列号的改变,条件属性中引用到行列的地方需要做相应的改变
|
void |
modColumnRow(ModColumnRowProvider mod)
在行列扩展时,由于行列号的改变,条件属性中引用到行列的地方需要做相应的改变
|
void |
parseJSON(JSONObject jo)
将JSON对象中的条件取出来,构造出新的条件
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public boolean eval(java.lang.Object obj,
CalculatorProvider calculator)
public boolean eval(java.lang.Object obj,
CalculatorProvider calculator,
EvalFormulaAction evalFormulaAction)
public void analyzeCorrelative(CalculatorProvider calculator, ExTool exTool, ColumnRow currentCr)
analyzeCorrelative 在接口中 Conditioncalculator - 算子exTool - 格子间关系计算工具currentCr - 当前行列public int[] evalTableData(DataModel resultSet, int[] sourceIndices, int currentColumnIndex, CalculatorProvider calculator)
evalTableData 在接口中 ConditionresultSet - 筛选的目标数据集sourceIndices - 需要进行筛选的原始行currentColumnIndex - 当前的列号,用于支持值的筛选calculator - 筛选用的算子protected int[] getFilterRows(DataModel sourceResultSet, int columnIndex, int[] rows, CalculatorProvider calculator)
public java.lang.String[] dependence(CalculatorProvider ca)
dependence 在接口中 DependenceProviderca - 当前线程的算子public void modColumnRow(ModColumnRowProvider mod)
modColumnRow 在接口中 ColumnRowModifiermod - 插入行列是的操作public void modColumnRow(MOD_COLUMN_ROW mod)
mod - 插入行列是的操作public void formula2Value(Calculator c)
c - 算子public void buildExecuteSequenceList(java.util.List list,
Calculator c)
list - 所有块的集合c - 当前算子public void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 Conditionclone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常public JSONObject createJSON() throws java.lang.Exception
createJSON 在接口中 Conditionjava.lang.Exception - 异常public void parseJSON(JSONObject jo) throws java.lang.Exception