TColumn - TTable - TRow - public abstract class UserCursor<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>> extends CursorWrapper implements UserCoreResult<TColumn,TTable,TRow>
FIELD_TYPE_BLOB, FIELD_TYPE_FLOAT, FIELD_TYPE_INTEGER, FIELD_TYPE_NULL, FIELD_TYPE_STRING| Modifier | Constructor and Description |
|---|---|
protected |
UserCursor(TTable table,
Cursor cursor)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected abstract UserInvalidCursor<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>,? extends UserDao<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>>> |
createInvalidCursor(UserDao dao,
UserCursor cursor,
List<Integer> invalidPositions,
List<TColumn> blobColumns)
Create an invalid cursor
|
protected void |
enableInvalidRequery(UserDao<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>> dao)
Enable requery attempt of invalid rows after iterating through original query rows.
|
List<Integer> |
getInvalidPositions()
Get the invalid positions found when retrieving rows
|
UserQuery |
getQuery()
Get the user query
|
TRow |
getRow() |
TTable |
getTable() |
Object |
getValue(int index,
GeoPackageDataType dataType) |
Object |
getValue(TColumn column) |
boolean |
hasInvalidPositions()
Determine if invalid positions were found when retrieving rows
|
boolean |
moveToNext() |
void |
setQuery(UserQuery query)
Set the user query
|
boolean |
wasNull() |
copyStringToBuffer, deactivate, getBlob, getColumnCount, getColumnIndex, getColumnIndexOrThrow, getColumnName, getColumnNames, getCount, getDouble, getExtras, getFloat, getInt, getLong, getNotificationUri, getPosition, getShort, getString, getType, getWantsAllOnMoveCalls, getWrappedCursor, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, isNull, move, moveToFirst, moveToLast, moveToPosition, moveToPrevious, registerContentObserver, registerDataSetObserver, requery, respond, setExtras, setNotificationUri, unregisterContentObserver, unregisterDataSetObserverclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBlob, getColumnIndex, getCount, getDouble, getFloat, getInt, getLong, getPosition, getRow, getShort, getString, getType, moveToFirst, moveToPositionpublic TTable getTable()
public List<Integer> getInvalidPositions()
public boolean hasInvalidPositions()
public boolean moveToNext()
moveToNext in interface CursormoveToNext in interface UserCoreResult<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>>moveToNext in class CursorWrapperpublic TRow getRow()
public Object getValue(int index, GeoPackageDataType dataType)
public boolean wasNull()
public void close()
close in interface Cursorclose in interface Closeableclose in interface AutoCloseableclose in interface UserCoreResult<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>>close in class CursorWrapperpublic void setQuery(UserQuery query)
query - user querypublic UserQuery getQuery()
protected void enableInvalidRequery(UserDao<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>> dao)
moveToNext() and getRow() usage.dao - data access object used to perform requeryprotected abstract UserInvalidCursor<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>,? extends UserDao<TColumn,TTable,TRow,? extends UserCursor<TColumn,TTable,TRow>>> createInvalidCursor(UserDao dao, UserCursor cursor, List<Integer> invalidPositions, List<TColumn> blobColumns)
dao - data access objectcursor - user cursorinvalidPositions - invalid positionsblobColumns - blob columns