public class MatrixCursor
extends AbstractCursor
java.lang.Object | ||
↳ | android.database.AbstractCursor | |
↳ | android.database.MatrixCursor |
一个由Object
的数组支持的可变游标实现。 使用newRow()
添加行。 根据需要自动扩展内部容量。
Nested classes |
|
---|---|
class |
MatrixCursor.RowBuilder 使用以下任一方法构建一行值:
|
Inherited constants |
---|
From interface android.database.Cursor
|
Inherited fields |
---|
From class android.database.AbstractCursor
|
Public constructors |
|
---|---|
MatrixCursor(String[] columnNames, int initialCapacity) 用给定的初始容量构造一个新的游标。 |
|
MatrixCursor(String[] columnNames) 构造一个新的游标。 |
Public methods |
|
---|---|
void |
addRow(Object[] columnValues) 用给定列值添加新行到最后。 |
void |
addRow(Iterable<?> columnValues) 用给定列值添加新行到最后。 |
byte[] |
getBlob(int column) 以字节数组的形式返回请求的列的值。 |
String[] |
getColumnNames() 以结果中列出的顺序返回一个字符串数组,其中包含结果集中所有列的名称。 |
int |
getCount() 返回游标中的行数。 |
double |
getDouble(int column) 以double形式返回请求的列的值。 |
float |
getFloat(int column) 以浮点形式返回请求的列的值。 |
int |
getInt(int column) 以int形式返回请求的列的值。 |
long |
getLong(int column) 以long形式返回请求列的值。 |
short |
getShort(int column) 以短为单位返回请求列的值。 |
String |
getString(int column) 以String形式返回请求的列的值。 |
int |
getType(int column) 返回给定列值的数据类型。 |
boolean |
isNull(int column) 如果指定列中的值为空,则返回 |
MatrixCursor.RowBuilder |
newRow() 在最后添加一个新行并返回该行的构建器。 |
Inherited methods |
|
---|---|
From class android.database.AbstractCursor
|
|
From class java.lang.Object
|
|
From interface android.database.CrossProcessCursor
|
|
From interface android.database.Cursor
|
|
From interface java.io.Closeable
|
|
From interface java.lang.AutoCloseable
|
MatrixCursor (String[] columnNames, int initialCapacity)
用给定的初始容量构造一个新的游标。
Parameters | |
---|---|
columnNames |
String : names of the columns, the ordering of which determines column ordering elsewhere in this cursor |
initialCapacity |
int : in rows |
MatrixCursor (String[] columnNames)
构造一个新的游标。
Parameters | |
---|---|
columnNames |
String : names of the columns, the ordering of which determines column ordering elsewhere in this cursor |
void addRow (Object[] columnValues)
用给定列值添加新行到最后。 并行使用不安全。
Parameters | |
---|---|
columnValues |
Object : in the same order as the the column names specified at cursor construction time |
Throws | |
---|---|
IllegalArgumentException |
if columnValues.length != columnNames.length |
void addRow (Iterable<?> columnValues)
用给定列值添加新行到最后。 并行使用不安全。
Parameters | |
---|---|
columnValues |
Iterable : in the same order as the the column names specified at cursor construction time |
Throws | |
---|---|
IllegalArgumentException |
if columnValues.size() != columnNames.length |
byte[] getBlob (int column)
以字节数组的形式返回请求的列的值。
结果以及当列值为空或列类型不是blob类型时此方法是否引发异常是实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
byte[] |
the value of that column as a byte array. |
String[] getColumnNames ()
以结果中列出的顺序返回一个字符串数组,其中包含结果集中所有列的名称。
Returns | |
---|---|
String[] |
the names of the columns returned in this query. |
int getCount ()
返回游标中的行数。
Returns | |
---|---|
int |
the number of rows in the cursor. |
double getDouble (int column)
以double形式返回请求的列的值。
结果以及在列值为空,列类型不是浮点类型或浮点值不可表示时该方法抛出异常,或者由于实现定义了 double
值,因此浮点值不可表示。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
double |
the value of that column as a double. |
float getFloat (int column)
以浮点形式返回请求的列的值。
结果以及此方法在列值为空,列类型不是浮点类型或浮点值不可表示时引发异常,或者浮点值不可表示,因为 float
值是实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
float |
the value of that column as a float. |
int getInt (int column)
以int形式返回请求的列的值。
结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Integer.MIN_VALUE
, Integer.MAX_VALUE
]为实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
int |
the value of that column as an int. |
long getLong (int column)
以long形式返回请求列的值。
结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Long.MIN_VALUE
, Long.MAX_VALUE
]为实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
long |
the value of that column as a long. |
short getShort (int column)
以短为单位返回请求列的值。
结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Short.MIN_VALUE
, Short.MAX_VALUE
]为实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
short |
the value of that column as a short. |
String getString (int column)
以String形式返回请求的列的值。
结果以及此方法在列值为空或列类型不是字符串类型时是否引发异常是实现定义的。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
String |
the value of that column as a String. |
int getType (int column)
返回给定列值的数据类型。 列的优选类型的返回,但如在get型方法如中记录的数据可以被转换到其它类型的getInt(int)
, getFloat(int)
等
返回的列类型是
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
int |
column value type |
boolean isNull (int column)
如果指定列中的值为空,则返回 true
。
Parameters | |
---|---|
column |
int : the zero-based index of the target column. |
Returns | |
---|---|
boolean |
whether the column value is null. |
MatrixCursor.RowBuilder newRow ()
在最后添加一个新行并返回该行的构建器。 并行使用不安全。
Returns | |
---|---|
MatrixCursor.RowBuilder |
builder which can be used to set the column values for the new row |