Most visited

Recently visited

Added in API level 1

MatrixCursor

public class MatrixCursor
extends AbstractCursor

java.lang.Object
   ↳ android.database.AbstractCursor
     ↳ android.database.MatrixCursor


一个由Object的数组支持的可变游标实现。 使用newRow()添加行。 根据需要自动扩展内部容量。

Summary

Nested classes

class MatrixCursor.RowBuilder

使用以下任一方法构建一行值:

  • 可以使用add(Object)以明确的列顺序添加值,该列从最左列开始并一次添加一列值。

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)

如果指定列中的值为空,则返回 true

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

Public constructors

MatrixCursor

Added in API level 1
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

Added in API level 1
MatrixCursor (String[] columnNames)

构造一个新的游标。

Parameters
columnNames String: names of the columns, the ordering of which determines column ordering elsewhere in this cursor

Public methods

addRow

Added in API level 1
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

addRow

Added in API level 1
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

getBlob

Added in API level 1
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.

getColumnNames

Added in API level 1
String[] getColumnNames ()

以结果中列出的顺序返回一个字符串数组,其中包含结果集中所有列的名称。

Returns
String[] the names of the columns returned in this query.

getCount

Added in API level 1
int getCount ()

返回游标中的行数。

Returns
int the number of rows in the cursor.

getDouble

Added in API level 1
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.

getFloat

Added in API level 1
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.

getInt

Added in API level 1
int getInt (int column)

以int形式返回请求的列的值。

结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Integer.MIN_VALUEInteger.MAX_VALUE ]为实现定义的。

Parameters
column int: the zero-based index of the target column.
Returns
int the value of that column as an int.

getLong

Added in API level 1
long getLong (int column)

以long形式返回请求列的值。

结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Long.MIN_VALUELong.MAX_VALUE ]为实现定义的。

Parameters
column int: the zero-based index of the target column.
Returns
long the value of that column as a long.

getShort

Added in API level 1
short getShort (int column)

以短为单位返回请求列的值。

结果,这种方法是否抛出异常当列值为空,列类型是不是一个整数类型,或者整数值是范围[外 Short.MIN_VALUEShort.MAX_VALUE ]为实现定义的。

Parameters
column int: the zero-based index of the target column.
Returns
short the value of that column as a short.

getString

Added in API level 1
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.

getType

Added in API level 11
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

isNull

Added in API level 1
boolean isNull (int column)

如果指定列中的值为空,则返回 true

Parameters
column int: the zero-based index of the target column.
Returns
boolean whether the column value is null.

newRow

Added in API level 1
MatrixCursor.RowBuilder newRow ()

在最后添加一个新行并返回该行的构建器。 并行使用不安全。

Returns
MatrixCursor.RowBuilder builder which can be used to set the column values for the new row

Hooray!