接口 DatastoreInterface
- 所有超级接口:
Serializable
- 所有已知实现类:
CSVDatastore,Datastore,ExcelDatastore,FileDatastore,JSONDatastore,TextDatastore
Description:数据集接口
Company:首亨软件(重庆)有限公司
-
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final intstatic final intstatic final intstatic final int七种数据类型static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int四种状态 NOTMODIFYED 无修改 DATAMODIFYED 数据已修改 NEW 新插入 NEWMODIFYED 新插入,且写入数据static final intstatic final int三个缓冲区 PRIMARY 缓冲区:存放当前操作的数据。static final intstatic final intstatic final int -
方法概要
修饰符和类型方法说明int返回PRIMARY缓冲区内数据总列数。booleandeleteRow(int row) 删除指定行数据。intfilter()在PRIMARY缓冲区保存满足当前过滤条件的行; 不满足过滤条件的行,从PRIMARY 缓冲区移动到FILTER缓冲区。int返回FILTER缓冲区行数。int在指定范围内查找满足条件的第一个数据行的行号。getColumnName(int index) 获取列名,返回PRIMARY缓冲区指定列索引的列名。intgetColumnType(int index) 取得列的数据类型,返回PRIMARY缓冲区指定索引(列名)的数据类型。intgetColumnType(String column) getItemDate(int row, int column) getItemDate(int row, int column, int buffer, boolean originalvalue) getItemDate(int row, String column) getItemDate(int row, String column, int buffer, boolean originalvalue) getItemDouble(int row, int column) getItemDouble(int row, int column, int buffer, boolean originalvalue) getItemDouble(int row, String column) getItemDouble(int row, String column, int buffer, boolean originalvalue) getItemDoubleEx(int row, int column) getItemDoubleEx(int row, String column) getItemFloat(int row, int column) getItemFloat(int row, int column, int buffer, boolean originalvalue) getItemFloat(int row, String column) getItemFloat(int row, String column, int buffer, boolean originalvalue) getItemInteger(int row, int column) getItemInteger(int row, int column, int buffer, boolean originalvalue) getItemInteger(int row, String column) getItemInteger(int row, String column, int buffer, boolean originalvalue) intgetItemStatus(int row, int column) 取得PRIMARY缓冲区指定行列的状态。intgetItemStatus(int row, int column, int dwbuffer) 取得指定缓冲区指定行列的状态。intgetItemStatus(int row, String column) intgetItemStatus(int row, String column, int dwbuffer) getItemString(int row, int column) getItemString(int row, int column, int buffer, boolean originalvalue) getItemString(int row, String column) getItemString(int row, String column, int buffer, boolean originalvalue) getItemTime(int row, int column) getItemTime(int row, int column, int buffer, boolean originalvalue) getItemTime(int row, String column) getItemTime(int row, String column, int buffer, boolean originalvalue) getItemTimestamp(int row, int column) getItemTimestamp(int row, int column, int buffer, boolean originalvalue) getItemTimestamp(int row, String column) getItemTimestamp(int row, String column, int buffer, boolean originalvalue) getLabel(int index) getObject(int row, int column) 功能:下列函数从数据存储中获取指定行列、指定缓冲区的数据值。getObject(int row, int column, int buffer, boolean originalvalue) getRowInfo(int row) 获取指定行对象(拷贝) row : 行号 成功返回RowInfo对象,失败返回null.getRowInfo(int row, int buffer) getRowInfoRef(int row) 获取指定行对象(引用) row : 行号getRowInfoRef(int row, int buffer) intinsertRow(int row) 在指定行插入数据。booleanisPrimaryKey(int index) booleanisPrimaryKey(String column) booleanisVisible(int column) 获取指定列是否可见booleanbooleanreset()清空所有缓冲区内的数据。introwCount()行统计,返回PRIMARY缓冲区内数据总行数。booleanrowsMove(int startrow, int endrow, int movebuffer, int beforerow, int targetbuffer) 在三个缓冲区内移动一行或多行数据。boolean检索数据,参数sql为标准SQL语句。intintintintintintintintintintintintintintbooleansetItemStatus(int row, int column, int status) 设置PRIMARY缓冲区指定行列的状态。booleansetItemStatus(int row, int column, int dwbuffer, int status) 设置指定缓冲区指定行列的状态。booleansetItemStatus(int row, String column, int status) booleansetItemStatus(int row, String column, int dwbuffer, int status) int功能:下列函数设置数据存储中指定行列的数据值。intboolean排序,定义PRIMARY缓冲区排序条件。voidsetVisible(int column, boolean visible) 设置指定列是否可见voidsetVisible(String column, boolean visible) booleansort()按排序条件排序,成功返回true,错误抛出sortException异常
-
字段详细资料
-
PRIMARY
static final int PRIMARY三个缓冲区 PRIMARY 缓冲区:存放当前操作的数据。 FILTER 缓冲区 :存放过滤出的数据。 DELETE 缓冲区:存放删除的数据。- 另请参阅:
-
FILTER
static final int FILTER- 另请参阅:
-
DELETE
static final int DELETE- 另请参阅:
-
NOTMODIFYED
static final int NOTMODIFYED四种状态 NOTMODIFYED 无修改 DATAMODIFYED 数据已修改 NEW 新插入 NEWMODIFYED 新插入,且写入数据- 另请参阅:
-
DATAMODIFYED
static final int DATAMODIFYED- 另请参阅:
-
NEW
static final int NEW- 另请参阅:
-
NEWMODIFYED
static final int NEWMODIFYED- 另请参阅:
-
DATATYPE_UNDEFINE
static final int DATATYPE_UNDEFINE七种数据类型- 另请参阅:
-
INTEGER
static final int INTEGER- 另请参阅:
-
BIGINT
static final int BIGINT- 另请参阅:
-
FLOAT
static final int FLOAT- 另请参阅:
-
DOUBLE
static final int DOUBLE- 另请参阅:
-
STRING
static final int STRING- 另请参阅:
-
DATE
static final int DATE- 另请参阅:
-
TIME
static final int TIME- 另请参阅:
-
TIMESTAMP
static final int TIMESTAMP- 另请参阅:
-
BIGDECIMAL
static final int BIGDECIMAL- 另请参阅:
-
BLOB
static final int BLOB- 另请参阅:
-
CLOB
static final int CLOB- 另请参阅:
-
OBJECT
static final int OBJECT- 另请参阅:
-
-
方法详细资料
-
setFilter
检索数据,参数sql为标准SQL语句。如果成功,返回数据总行数,错误抛出retrieveException 异常- 参数:
format- 过滤表达式- 返回:
- boolean
-
filter
在PRIMARY缓冲区保存满足当前过滤条件的行; 不满足过滤条件的行,从PRIMARY 缓冲区移动到FILTER缓冲区。 成功返回过滤后PRIMARY 缓冲区的数据总行数。错误抛出FILTERException异常。- 返回:
- 过滤行数
- 抛出:
FilterException- FilterException
-
filteredCount
int filteredCount()返回FILTER缓冲区行数。- 返回:
- int
-
setSort
排序,定义PRIMARY缓冲区排序条件。 参数:format 排序条件可以使用列名或列号(使用列号时,在列号前加上# 符号), 后跟上"A"或"D"指明排序方式。"A"表示升序,"D"表示降序。按多个列排序时,在每 个列的排序条件之间用逗号(,)分隔。 成功返回true,失败返回false.- 参数:
format- 排序表达式- 返回:
- boolean
-
sort
按排序条件排序,成功返回true,错误抛出sortException异常- 返回:
- boolean
- 抛出:
SortException- SortException
-
find
在指定范围内查找满足条件的第一个数据行的行号。失败抛出findException。 参数:expression 逻辑表达式。 start 开始行。 end 结束行。- 参数:
expression- 表达式start- 开始行end- 结束行- 返回:
- int 查找的行数
- 抛出:
FindException- FindException
-
rowCount
int rowCount()行统计,返回PRIMARY缓冲区内数据总行数。- 返回:
- 行数
-
columnCount
int columnCount()返回PRIMARY缓冲区内数据总列数。- 返回:
- 列数
-
getColumnName
获取列名,返回PRIMARY缓冲区指定列索引的列名。- 参数:
index- 列号- 返回:
- 列名
- 抛出:
InvalidRowColException- InvalidRowColException
-
getColumnType
取得列的数据类型,返回PRIMARY缓冲区指定索引(列名)的数据类型。- 参数:
index- 列号- 返回:
- 列类型
- 抛出:
InvalidRowColException- InvalidRowColException
-
getColumnType
-
setItemStatus
设置指定缓冲区指定行列的状态。 Row :行号 Column:可使用列名或列号。Column为0时指定为整行。 Dwbuffer :三个缓冲区之一。 Status:状态类型,指定要设置为那个新状态。 成功返回true,失败返回false- 参数:
row- 行号column- 列号dwbuffer- intstatus- 状态- 返回:
- boolean
- 抛出:
InvalidRowColException- InvalidRowColException
-
setItemStatus
boolean setItemStatus(int row, String column, int dwbuffer, int status) throws InvalidRowColException -
getItemStatus
取得指定缓冲区指定行列的状态。 Row :行号 Column:可使用列名或列号。Column为0时指定为整行。 Dwbuffer :三个缓冲区之一。 成功返回状态类型,失败返回-1。- 参数:
row- 行号column- 列号dwbuffer- int- 返回:
- int
- 抛出:
InvalidRowColException- InvalidRowColException
-
getItemStatus
-
setItemStatus
设置PRIMARY缓冲区指定行列的状态。 Row :行号 Column:可使用列名或列号。Column为0时指定为整行。 Status:状态类型,指定要设置为那个新状态。 成功返回true,失败返回false- 参数:
row- 行号column- 列号status- 状态- 返回:
- boolean
- 抛出:
InvalidRowColException- InvalidRowColException
-
setItemStatus
-
getItemStatus
取得PRIMARY缓冲区指定行列的状态。 Row :行号 Column:可使用列名或列号。Column为0时指定为整行。 成功返回状态类型,失败返回-1。- 参数:
row- 行号column- 列号- 返回:
- 状态
- 抛出:
InvalidRowColException- InvalidRowColException
-
getItemStatus
-
reset
boolean reset()清空所有缓冲区内的数据。- 返回:
- 成功返回true,失败返回false
-
insertRow
int insertRow(int row) 在指定行插入数据。 row :为 0 时插入在最后。 row 大于最大行号时插入在最后。- 参数:
row- 行号- 返回:
- 成功返回true,失败返回false
-
deleteRow
boolean deleteRow(int row) 删除指定行数据。- 参数:
row- 行号- 返回:
- 成功返回true,失败返回false
-
rowsMove
boolean rowsMove(int startrow, int endrow, int movebuffer, int beforerow, int targetbuffer) 在三个缓冲区内移动一行或多行数据。 startrow:开始行号 endrow:结束行号 movebuffer:源缓冲区。 beforerow:移动到目标缓冲区内的开始行号。 targetbuffer:目标缓冲区。- 参数:
startrow- 开始行endrow- 结束行movebuffer- 移动缓冲beforerow- inttargetbuffer- int- 返回:
- 成功返回true,失败返回false。
-
getObject
功能:下列函数从数据存储中获取指定行列、指定缓冲区的数据值。 参数: row: int型,要得到数据值的单元所在的行。 columne: 要得到数据值的单元所在的列,可以是int类型(列号)或String类型(列名) buffer: 要获取数据的缓冲区。 PRIMARY - 缺省值,得到主缓冲区的数据(未被删除或过滤的数据) FILTER - 得到过滤缓冲区的数据(从数据存储已经滤掉的数据) DELETE - 得到删除缓冲区的数据(从数据存储中已经删除的数据) originalvalue: boolean类型,指示要得到的指定单元的原始值还是当前值。 true - 得到原始值(从数据库中检索出的初始值,该值不受当前修改的影响) false - 缺省值,表示将得到指定单元的当前值。 定义:返回类型 gerItemXXX(参数1,参数2,...) : 要得到的数据值的数据类型,必须与返回类型一致。 例: 1.从主缓冲第一行‘name’列取得当前数据值 String name name = getItemString(1,"name") 2.从主缓冲第一行‘name’列取得原始数据值 String name name = getItemString(1,"name",PRIMARY,true)- 参数:
row- 行号column- 列号- 返回:
- Object
- 抛出:
InvalidRowColException- InvalidRowColException
-
getObject
Object getObject(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException -
getObject
-
getObject
Object getObject(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException -
getItemDate
-
getItemDate
Date getItemDate(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDate
-
getItemDate
Date getItemDate(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTime
-
getItemTime
Time getItemTime(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTime
-
getItemTime
Time getItemTime(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTimestamp
Timestamp getItemTimestamp(int row, int column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTimestamp
Timestamp getItemTimestamp(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTimestamp
Timestamp getItemTimestamp(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemTimestamp
Timestamp getItemTimestamp(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemInteger
Integer getItemInteger(int row, int column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemInteger
Integer getItemInteger(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemInteger
Integer getItemInteger(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemInteger
Integer getItemInteger(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemFloat
-
getItemFloat
Float getItemFloat(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemFloat
Float getItemFloat(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemFloat
Float getItemFloat(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDoubleEx
Double getItemDoubleEx(int row, int column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDouble
Double getItemDouble(int row, int column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDouble
Double getItemDouble(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDoubleEx
Double getItemDoubleEx(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDouble
Double getItemDouble(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemDouble
Double getItemDouble(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemString
String getItemString(int row, int column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemString
String getItemString(int row, int column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemString
String getItemString(int row, String column) throws InvalidRowColException, ColumnTypeNotMatchException -
getItemString
String getItemString(int row, String column, int buffer, boolean originalvalue) throws InvalidRowColException, ColumnTypeNotMatchException -
setObject
int setObject(int row, int column, Object value) throws InvalidRowColException, ColumnTypeNotMatchException 功能:下列函数设置数据存储中指定行列的数据值。 参数: row: int型,要得到数据值的单元所在的行。 columne: 要得到数据值的单元所在的列,可以是int类型(列号)或String类型(列名) value: 要设置的新数据值 定义:int setItem(行,列, value) : 要设置的数据值的数据类型,必须与该列的数据类型一致。- 参数:
row- 行号column- 列号value- 值- 返回:
- ibt
- 抛出:
InvalidRowColException- InvalidRowColExceptionColumnTypeNotMatchException- ColumnTypeNotMatchException
-
setObject
int setObject(int row, String column, Object value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Date value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Time value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Timestamp value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Double value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Float value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, Integer value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, int column, String value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Date value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Time value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Timestamp value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Double value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Float value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, Integer value) throws InvalidRowColException, ColumnTypeNotMatchException -
setItem
int setItem(int row, String column, String value) throws InvalidRowColException, ColumnTypeNotMatchException -
getLabel
-
getLabel
-
isPrimaryKey
-
isPrimaryKey
-
getRowInfo
获取指定行对象(拷贝) row : 行号 成功返回RowInfo对象,失败返回null.- 参数:
row- 行号- 返回:
- RowInfo
- 抛出:
InvalidRowColException- InvalidRowColException
-
getRowInfo
-
getRowInfoRef
获取指定行对象(引用) row : 行号- 参数:
row- 行号- 返回:
- 成功返回RowInfo对象,失败返回null.
- 抛出:
InvalidRowColException- InvalidRowColException
-
getRowInfoRef
-
setVisible
设置指定列是否可见- 参数:
column- 列号visible- 是否可见- 抛出:
InvalidRowColException- InvalidRowColException
-
setVisible
-
isVisible
获取指定列是否可见- 参数:
column- 列号- 返回:
- boolean
- 抛出:
InvalidRowColException- InvalidRowColException
-
isVisible
-