Package mil.nga.geopackage.attributes
Class AttributesCursor
- java.lang.Object
-
- android.database.CursorWrapper
-
- mil.nga.geopackage.db.CursorResult
-
- mil.nga.geopackage.user.UserCursor<AttributesColumn,AttributesTable,AttributesRow>
-
- mil.nga.geopackage.attributes.AttributesCursor
-
- All Implemented Interfaces:
Cursor,Closeable,AutoCloseable,Result,UserCoreResult<AttributesColumn,AttributesTable,AttributesRow>
public class AttributesCursor extends UserCursor<AttributesColumn,AttributesTable,AttributesRow>
Attributes Cursor to wrap a database cursor for attributes queries- Since:
- 1.3.1
-
-
Field Summary
-
Fields inherited from interface android.database.Cursor
FIELD_TYPE_BLOB, FIELD_TYPE_FLOAT, FIELD_TYPE_INTEGER, FIELD_TYPE_NULL, FIELD_TYPE_STRING
-
-
Constructor Summary
Constructors Constructor Description AttributesCursor(AttributesTable table, Cursor cursor)ConstructorAttributesCursor(AttributesTable table, String[] columns, Cursor cursor)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UserInvalidCursor<AttributesColumn,AttributesTable,AttributesRow,? extends UserCursor<AttributesColumn,AttributesTable,AttributesRow>,? extends UserDao<AttributesColumn,AttributesTable,AttributesRow,? extends UserCursor<AttributesColumn,AttributesTable,AttributesRow>>>createInvalidCursor(UserDao dao, UserCursor cursor, List<Integer> invalidPositions, List<AttributesColumn> blobColumns)Create an invalid cursorvoidenableInvalidRequery(AttributesDao dao)Enable requery attempt of invalid rows after iterating through original query rows.AttributesColumnsgetColumns()AttributesRowgetRow(int[] columnTypes, Object[] values)-
Methods inherited from class mil.nga.geopackage.user.UserCursor
close, enableInvalidRequery, getCount, getId, getInvalidPositions, getQuery, getRow, getTable, getTableName, getValue, getValue, getValue, getValue, hasInvalidPositions, moveToNext, setColumns, setQuery, setTable
-
Methods inherited from class mil.nga.geopackage.db.CursorResult
wasNull
-
Methods inherited from class android.database.CursorWrapper
copyStringToBuffer, deactivate, getBlob, getColumnCount, getColumnIndex, getColumnIndexOrThrow, getColumnName, getColumnNames, getDouble, getExtras, getFloat, getInt, getLong, getNotificationUri, getNotificationUris, getPosition, getShort, getString, getType, getWantsAllOnMoveCalls, getWrappedCursor, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, isNull, move, moveToFirst, moveToLast, moveToPosition, moveToPrevious, registerContentObserver, registerDataSetObserver, requery, respond, setExtras, setNotificationUri, setNotificationUris, unregisterContentObserver, unregisterDataSetObserver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface mil.nga.geopackage.db.Result
getBlob, getColumnCount, getColumnIndex, getDouble, getFloat, getInt, getLong, getPosition, getShort, getString, getType, moveToFirst, moveToPosition, wasNull
-
-
-
-
Constructor Detail
-
AttributesCursor
public AttributesCursor(AttributesTable table, Cursor cursor)
Constructor- Parameters:
table- attributes tablecursor- cursor
-
AttributesCursor
public AttributesCursor(AttributesTable table, String[] columns, Cursor cursor)
Constructor- Parameters:
table- attributes tablecolumns- columnscursor- cursor- Since:
- 3.5.0
-
-
Method Detail
-
getRow
public AttributesRow getRow(int[] columnTypes, Object[] values)
-
getColumns
public AttributesColumns getColumns()
- Specified by:
getColumnsin interfaceUserCoreResult<AttributesColumn,AttributesTable,AttributesRow>- Overrides:
getColumnsin classUserCursor<AttributesColumn,AttributesTable,AttributesRow>
-
enableInvalidRequery
public void enableInvalidRequery(AttributesDao dao)
Enable requery attempt of invalid rows after iterating through original query rows. Only supported forUserCursor.moveToNext()andUserCursor.getRow()usage.- Parameters:
dao- data access object used to perform requery- Since:
- 2.0.0
-
createInvalidCursor
protected UserInvalidCursor<AttributesColumn,AttributesTable,AttributesRow,? extends UserCursor<AttributesColumn,AttributesTable,AttributesRow>,? extends UserDao<AttributesColumn,AttributesTable,AttributesRow,? extends UserCursor<AttributesColumn,AttributesTable,AttributesRow>>> createInvalidCursor(UserDao dao, UserCursor cursor, List<Integer> invalidPositions, List<AttributesColumn> blobColumns)
Create an invalid cursor- Specified by:
createInvalidCursorin classUserCursor<AttributesColumn,AttributesTable,AttributesRow>- Parameters:
dao- data access objectcursor- user cursorinvalidPositions- invalid positionsblobColumns- blob columns- Returns:
- invalid cursor
-
-