public interface Condition extends ColumnRowModifier, XMLable, DependenceProvider
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
XML_TAG |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
analyzeCorrelative(CalculatorProvider provider,
ExTool exTool,
ColumnRow currentCr)
记录条件属性中使用的相关格子,当格子值改变后,形态值需要相应做改变
|
java.lang.Object |
clone() |
JSONObject |
createJSON()
创建JSONObject对象.
|
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 |
parseJSON(JSONObject jo)
属性加入到JSONObject中.
|
modColumnRowreadXMLdependencestatic final java.lang.String XML_TAG
boolean eval(java.lang.Object obj,
CalculatorProvider calculator,
EvalFormulaAction evalFormulaAction)
obj - 值calculator - 算子evalFormulaAction - 公式计算器, 是转为字符串计算, 还是转成Expression. 区别在于page_number处理逻辑不同, 前者是转成pagecalobj, 后者直接计算.boolean eval(java.lang.Object obj,
CalculatorProvider calculator)
obj - 值calculator - 算子void analyzeCorrelative(CalculatorProvider provider, ExTool exTool, ColumnRow currentCr)
provider - 算子exTool - 格子间关系计算工具currentCr - 当前行列int[] evalTableData(DataModel resultSet, int[] sourceIndices, int currentColumnIndex, CalculatorProvider calculator)
resultSet - 筛选的目标数据集sourceIndices - 需要进行筛选的原始行currentColumnIndex - 当前的列号,用于支持值的筛选calculator - 筛选用的算子java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneablejava.lang.CloneNotSupportedExceptionJSONObject createJSON() throws java.lang.Exception
java.lang.Exception - 异常void parseJSON(JSONObject jo) throws java.lang.Exception
jo - 当前json对象java.lang.Exception - 异常