TColumn - column typeTTable - table typeTRow - row typepublic abstract class UserCursor<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>> extends CursorResult 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
|
void |
setTable(TTable table)
Set the table
|
getValue, wasNullcopyStringToBuffer, 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, waitgetCount, getRowgetBlob, getColumnCount, getColumnIndex, getDouble, getFloat, getInt, getLong, getPosition, getShort, getString, getType, getValue, moveToFirst, moveToPosition, wasNullpublic void setTable(TTable table)
table - tablepublic TTable getTable()
public List<Integer> getInvalidPositions()
public boolean hasInvalidPositions()
public boolean moveToNext()
moveToNext in interface CursormoveToNext in interface ResultmoveToNext in class CursorWrapperpublic TRow getRow()
public Object getValue(int index, GeoPackageDataType dataType)
getValue in interface ResultgetValue in class CursorResultpublic void close()
close in interface Cursorclose in interface Closeableclose in interface AutoCloseableclose in interface Resultclose 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