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中.
|
modColumnRow
readXML
dependence
static 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
在接口中 FCloneable
java.lang.CloneNotSupportedException
JSONObject createJSON() throws java.lang.Exception
java.lang.Exception
- 异常void parseJSON(JSONObject jo) throws java.lang.Exception
jo
- 当前json对象java.lang.Exception
- 异常