cn.featherfly.data.core.DataSet Maven / Gradle / Ivy
package cn.featherfly.data.core;
import java.util.Collection;
/**
*
* 数据集
*
*
* @param
* 数据记录
* @author 钟冀
*/
public interface DataSet {
/**
*
* 当前dataSet的索引
*
* @return 索引
*/
int getIndex();
/**
*
* 获取全部数据记录
*
*
* @return 全部数据记录
*/
Collection getDataRecords();
/**
*
* 添加数据记录
*
* @param record 数据记录
* @param this.class
* @return this
*/
> D addRecord(R record);
/**
*
* 批量添加数据记录
*
* @param records 数据记录数组
* @param this.class
* @return this
*/
> D addRecord(@SuppressWarnings("unchecked") R...records);
/**
*
* 批量添加数据记录
*
* @param records 数据记录集合
* @param this.class
* @return this
*/
> D addRecords(Collection records);
/**
*
* 获取数据记录数量
*
*
* @return 数据记录数量
*/
int getDataRecordsNumber();
/**
*
* 获取指定索引数据记录
*
*
* @param index
* 索引
* @return 数据记录
*/
R getDataRecord(int index);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy