public class ListCondition extends AbstractCondition
构造器和说明 |
---|
ListCondition()
默认的构造函数
|
ListCondition(java.util.List conditionList) |
限定符和类型 | 方法和说明 |
---|---|
void |
addCondition(Condition condition)
将条件追加到组合条件中,使用AND连接
|
void |
addJoinCondition(int join,
Condition condition)
使用指定的逻辑连接符追加条件到组合条件中
|
void |
addJoinCondition(JoinCondition joinCondition)
追加条件到组合条件中
|
void |
analyzeCorrelative(CalculatorProvider calculator,
ExTool exTool,
ColumnRow currentCr)
记录条件属性中使用的相关格子,当格子值改变后,形态值需要相应做改变
|
void |
buildExecuteSequenceList(java.util.List list,
Calculator calculator)
预先计算聚合图表 表间公式顺序.
|
void |
clearJoinConditions()
清除所有的条件
|
java.lang.Object |
clone() |
JSONObject |
createJSON()
创建JSONObject对象.
|
java.lang.String[] |
dependence(CalculatorProvider ca)
获取当前对象对参数的依赖关系
|
boolean |
equals(java.lang.Object obj) |
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)
把条件中的参数和公式计算成实际值
|
JoinCondition |
getJoinCondition(int index)
获取指定索引上的条件
|
int |
getJoinConditionCount() |
void |
modColumnRow(ModColumnRowProvider mod)
在行列扩展时,由于行列号的改变,条件属性中引用到行列的地方需要做相应的改变
|
void |
parseJSON(JSONObject jo)
属性加入到JSONObject中.
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
setJoinCondition(int index,
JoinCondition joinCondition)
设置指定位置的条件为给定的条件
|
java.lang.String |
toString()
当前对象的字符串展示
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
getFilterRows, modColumnRow
public ListCondition()
public ListCondition(java.util.List conditionList)
conditionList
- 组合条件列表public int getJoinConditionCount()
public void addCondition(Condition condition)
condition
- 需要追加的条件public void addJoinCondition(int join, Condition condition)
join
- 逻辑连接符condition
- 需要追加的条件public void addJoinCondition(JoinCondition joinCondition)
joinCondition
- 已经包含逻辑连接符的条件public JoinCondition getJoinCondition(int index)
index
- 索引public void setJoinCondition(int index, JoinCondition joinCondition)
index
- 指定的位置joinCondition
- 给定的条件public void clearJoinConditions()
public java.lang.String[] dependence(CalculatorProvider ca)
dependence
在接口中 DependenceProvider
dependence
在类中 AbstractCondition
ca
- 当前线程的算子public void modColumnRow(ModColumnRowProvider mod)
modColumnRow
在接口中 ColumnRowModifier
modColumnRow
在类中 AbstractCondition
mod
- 插入行列是的操作public void formula2Value(Calculator c)
formula2Value
在类中 AbstractCondition
c
- 算子public void buildExecuteSequenceList(java.util.List list, Calculator calculator)
buildExecuteSequenceList
在类中 AbstractCondition
list
- 所有块的集合calculator
- 当前算子public boolean eval(java.lang.Object obj, CalculatorProvider calculator)
eval
在接口中 Condition
eval
在类中 AbstractCondition
obj
- 值calculator
- 算子public boolean eval(java.lang.Object obj, CalculatorProvider calculator, EvalFormulaAction evalFormulaAction)
eval
在接口中 Condition
eval
在类中 AbstractCondition
obj
- 值calculator
- 算子evalFormulaAction
- 公式计算器public void analyzeCorrelative(CalculatorProvider calculator, ExTool exTool, ColumnRow currentCr)
analyzeCorrelative
在接口中 Condition
analyzeCorrelative
在类中 AbstractCondition
calculator
- 算子exTool
- 格子间关系计算工具currentCr
- 当前行列public int[] evalTableData(DataModel resultSet, int[] sourceIndices, int currentColumnIndex, CalculatorProvider calculator)
evalTableData
在接口中 Condition
evalTableData
在类中 AbstractCondition
resultSet
- 筛选的目标数据集sourceIndices
- 需要进行筛选的原始行currentColumnIndex
- 当前的列号,用于支持值的筛选calculator
- 筛选用的算子public java.lang.String toString()
toString
在类中 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
readXML
在类中 AbstractCondition
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
writeXML
在接口中 XMLWriter
writeXML
在类中 AbstractCondition
writer
- XML写入对象public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 Condition
clone
在接口中 FCloneable
clone
在类中 AbstractCondition
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public JSONObject createJSON() throws java.lang.Exception
createJSON
在接口中 Condition
createJSON
在类中 AbstractCondition
java.lang.Exception
- 异常public void parseJSON(JSONObject jo) throws java.lang.Exception
parseJSON
在接口中 Condition
parseJSON
在类中 AbstractCondition
jo
- 当前json对象java.lang.Exception
- 异常