public class CommonCondition extends AbstractCondition
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
columnName |
protected int |
columnNumber |
protected Compare |
compare |
| 构造器和说明 |
|---|
CommonCondition()
默认的构造函数
|
CommonCondition(java.lang.String columnName,
Compare compare)
建议大家在构造时增加columnNumber参数使用
CommonCondition(String columnName, int columnNumber, Compare compare)
构造方法
|
CommonCondition(java.lang.String columnName,
int columnNumber,
Compare compare)
使用columnNumber可以更快的计算,并且避免列名为空的情况
|
CommonCondition(java.lang.String columnName,
int op,
java.lang.Object value)
根据指定的列名,比较方式,以及比较的值生成的条件属性对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
buildExecuteSequenceList(java.util.List list,
Calculator c)
预先计算聚合图表 表间公式顺序.
|
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)
判断指定的值是否符合当前的条件
|
int[] |
evalTableData(DataModel resultSet,
int[] sourceIndices,
int currentColumnIndex,
CalculatorProvider calculator)
返回数据集中符合条件的行的行号的组成的数组
|
int |
findColumIndexInDataModel(DataModel resultSet)
从结果集中寻找IndexInDataModel
|
void |
formula2Value(Calculator c)
把条件中的参数和公式计算成实际值
|
java.lang.String |
getColumnName() |
int |
getColumnNumber() |
Compare |
getCompare() |
void |
modColumnRow(ModColumnRowProvider mod)
在行列扩展时,由于行列号的改变,条件属性中引用到行列的地方需要做相应的改变
|
void |
parseJSON(JSONObject jo)
将JSON对象中的条件取出来,构造出新的条件
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
Compare |
resolveRightValueOfCompare(CalculatorProvider calculator)
计算表单式中右侧的部分
|
void |
setColumnName(java.lang.String columnName)
设置要进行比较的列名
|
void |
setColumnNumber(int columnNumber)
设置要进行比较的列的序号
|
void |
setCompare(Compare compare)
设置比较器
|
java.lang.String |
toString()
当前对象的字符串展示
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
analyzeCorrelative, eval, getFilterRows, modColumnRowprotected java.lang.String columnName
protected Compare compare
protected int columnNumber
public CommonCondition()
public CommonCondition(java.lang.String columnName,
int op,
java.lang.Object value)
columnName - 列名op - 比较方式value - 比较的值public CommonCondition(java.lang.String columnName,
Compare compare)
columnName - compare - public CommonCondition(java.lang.String columnName,
int columnNumber,
Compare compare)
columnName - columnNumber - compare - public Compare getCompare()
public void setCompare(Compare compare)
compare - 比较器public java.lang.String getColumnName()
public void setColumnName(java.lang.String columnName)
columnName - 列名public int getColumnNumber()
public void setColumnNumber(int columnNumber)
columnNumber - 列序号public void modColumnRow(ModColumnRowProvider mod)
modColumnRow 在接口中 ColumnRowModifiermodColumnRow 在类中 AbstractConditionmod - 插入行列是的操作public void formula2Value(Calculator c)
formula2Value 在类中 AbstractConditionc - 算子public void buildExecuteSequenceList(java.util.List list,
Calculator c)
buildExecuteSequenceList 在类中 AbstractConditionlist - 所有块的集合c - 当前算子public java.lang.String[] dependence(CalculatorProvider ca)
dependence 在接口中 DependenceProviderdependence 在类中 AbstractConditionca - 当前线程的算子public boolean eval(java.lang.Object obj,
CalculatorProvider calculator)
eval 在接口中 Conditioneval 在类中 AbstractConditionobj - 值calculator - 算子public int[] evalTableData(DataModel resultSet, int[] sourceIndices, int currentColumnIndex, CalculatorProvider calculator)
evalTableData 在接口中 ConditionevalTableData 在类中 AbstractConditionresultSet - 筛选的目标数据集sourceIndices - 需要进行筛选的原始行currentColumnIndex - 当前的列号,用于支持值的筛选calculator - 筛选用的算子public int findColumIndexInDataModel(DataModel resultSet)
resultSet - 结果集public Compare resolveRightValueOfCompare(CalculatorProvider calculator)
calculator - 当前算子public boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic void readXML(XMLableReader reader)
XMLReadablereadXML 在接口中 XMLReadablereadXML 在类中 AbstractConditionreader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)
XMLWriterwriteXML 在接口中 XMLWriterwriteXML 在类中 AbstractConditionwriter - XML写入对象public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 Conditionclone 在接口中 FCloneableclone 在类中 AbstractConditionjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常public JSONObject createJSON() throws java.lang.Exception
createJSON 在接口中 ConditioncreateJSON 在类中 AbstractConditionjava.lang.Exception - 异常public void parseJSON(JSONObject jo) throws java.lang.Exception
parseJSON 在接口中 ConditionparseJSON 在类中 AbstractConditionjo - JSON对象java.lang.Exception - 异常