android.database.MatrixCursor
A mutable cursor implementation backed by an array of Object
s. Use
newRow() to add rows. Automatically expands internal capacity
as needed.
Nested Classes
Summary
Public Constructors
Public Methods
checkPosition,
close,
copyStringToBuffer,
deactivate,
deactivateInternal,
fillWindow,
finalize,
getBlob,
getColumnCount,
getColumnIndex,
getColumnIndexOrThrow,
getColumnName,
getColumnNames,
getCount,
getDouble,
getExtras,
getFloat,
getInt,
getLong,
getPosition,
getShort,
getString,
getUpdatedField,
getWantsAllOnMoveCalls,
getWindow,
isAfterLast,
isBeforeFirst,
isClosed,
isFieldUpdated,
isFirst,
isLast,
isNull,
move,
moveToFirst,
moveToLast,
moveToNext,
moveToPosition,
moveToPrevious,
onChange,
onMove,
registerContentObserver,
registerDataSetObserver,
requery,
respond,
setNotificationUri,
unregisterContentObserver,
unregisterDataSetObserver
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
close,
copyStringToBuffer,
deactivate,
getBlob,
getColumnCount,
getColumnIndex,
getColumnIndexOrThrow,
getColumnName,
getColumnNames,
getCount,
getDouble,
getExtras,
getFloat,
getInt,
getLong,
getPosition,
getShort,
getString,
getWantsAllOnMoveCalls,
isAfterLast,
isBeforeFirst,
isClosed,
isFirst,
isLast,
isNull,
move,
moveToFirst,
moveToLast,
moveToNext,
moveToPosition,
moveToPrevious,
registerContentObserver,
registerDataSetObserver,
requery,
respond,
setNotificationUri,
unregisterContentObserver,
unregisterDataSetObserver
Details
Public Constructors
public
MatrixCursor(String[] columnNames, int initialCapacity)
Constructs a new cursor with the given initial capacity.
Parameters
columnNames
| names of the columns, the ordering of which
determines column ordering elsewhere in this cursor |
initialCapacity
| in rows
|
public
MatrixCursor(String[] columnNames)
Constructs a new cursor.
Parameters
columnNames
| names of the columns, the ordering of which
determines column ordering elsewhere in this cursor
|
Public Methods
public
void
addRow(Object[] columnValues)
Adds a new row to the end with the given column values. Not safe
for concurrent use.
Parameters
columnValues
| in the same order as the the column names specified
at cursor construction time
|
public
void
addRow(Iterable<?> columnValues)
Adds a new row to the end with the given column values. Not safe
for concurrent use.
Parameters
columnValues
| in the same order as the the column names specified
at cursor construction time
|
public
String[]
getColumnNames()
Returns a string array holding the names of all of the columns in the
result set in the order in which they were listed in the result.
public
int
getCount()
Returns the numbers of rows in the cursor.
public
double
getDouble(int column)
Returns the value of the requested column as a double.
If the native content of that column is not numeric the result will be
the result of passing the column value to Double.valueOf(x).
public
float
getFloat(int column)
Returns the value of the requested column as a float.
If the native content of that column is not numeric the result will be
the result of passing the column value to Float.valueOf(x).
public
int
getInt(int column)
Returns the value of the requested column as an int.
If the native content of that column is not numeric the result will be
the result of passing the column value to Integer.valueOf(x).
public
long
getLong(int column)
Returns the value of the requested column as a long.
If the native content of that column is not numeric the result will be
the result of passing the column value to Long.valueOf(x).
public
short
getShort(int column)
Returns the value of the requested column as a short.
If the native content of that column is not numeric the result will be
the result of passing the column value to Short.valueOf(x).
public
String
getString(int column)
Returns the value of the requested column as a String.
If the native content of that column is not text the result will be
the result of passing the column value to String.valueOf(x).
public
boolean
isNull(int column)
Returns true
if the value in the indicated column is null.
Adds a new row to the end and returns a builder for that row. Not safe
for concurrent use.
Returns
- builder which can be used to set the column values for the new
row