public abstract class RecordGrouper extends java.lang.Object implements XMLable, Grouper
构造器和说明 |
---|
RecordGrouper() |
限定符和类型 | 方法和说明 |
---|---|
void |
cal_after_traverse_result(GroupList gl)
遍历完所有的组后, 进行计算平均值, 合计等
|
void |
cal_when_traverse_result(GroupList gl,
java.lang.Object value,
int rowCount)
遍历完组的过程中进行计算平均值, 合计等
|
java.lang.Object |
clone() |
int |
getDivideMode()
获取分组模式, 默认返回NONE_MODE, 表示当前无分组模式
|
Group[] |
group(DataModel rs,
int columnIndex,
int[] rows,
Calculator calculator)
开始分组, 返回一个Group的数组
|
java.util.Iterator |
groupIterator(DataModel rs,
int columnIndex,
int[] rows,
Calculator calculator)
返回一个分组的Iterator,动态长度
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static final java.lang.String XML_TAG
public static final int NONE_MODE
public Group[] group(DataModel rs, int columnIndex, int[] rows, Calculator calculator)
rs
- 结果集columnIndex
- 列序号行序列
- calculator
- 算子public int getDivideMode()
public java.util.Iterator groupIterator(DataModel rs, int columnIndex, int[] rows, Calculator calculator)
rs
- 结果集columnIndex
- 列序号row
- 行序列calculator
- 算子public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public void cal_when_traverse_result(GroupList gl, java.lang.Object value, int rowCount)
cal_when_traverse_result
在接口中 Grouper
gl
- 分组的列表value
- 前一个格子的值rowCount
- 行数public void cal_after_traverse_result(GroupList gl)
cal_after_traverse_result
在接口中 Grouper
gl
- 分组的列表