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 - 异常