📄 source.java
字号:
/* created at 2005-12-19 */
package com.clustering.data;
import java.util.Iterator;
/**
* 数据源,考虑到数据源可能是db,所以引入了 这个接口
*
* @author Avon
* @version 0.9
* @since 0.9
*/
public interface Source {
SourceInfo getSourceInfo();
/**
* 是否转置
*
* @return 是否转置
*/
public boolean isTransposable();
Record getRecord(int index);
/**
* 返回数据源对应的迭代器. 这个方法并一定总是有效,对于db类型的数据类型的数据源,这个
* 方法可以返回null。通过这个迭代器可以访问数据源中的所有记录
*
* @return 数据源对应的迭代器
*/
Iterator<Record> iterator();
/*
* 初始化数据源,这里主要是用来把数据源中的记录[文件中的记录] 包装成Record类型.<p>
* 可以在后继开发中把init实现为异步,以避免在初始化的时候 不响应用户,这样可以一边从数据源中读记录,一边初始化数据源 XXX
* 所有xxx处要在后继开发的时候一起进行
*
* 由于决定使用Factory完成数据源的创建,所以不用使用init方法了 @return
*/
// public void init();
/**
* 内存回收,如果记录多到一定的数量,那么就要考虑内存策略了
*/
void destroy();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -