Package mil.nga.geopackage.db
Class GeoPackageCursorFactory
java.lang.Object
mil.nga.geopackage.db.GeoPackageCursorFactory
- All Implemented Interfaces:
android.database.sqlite.SQLiteDatabase.CursorFactory
public class GeoPackageCursorFactory
extends Object
implements android.database.sqlite.SQLiteDatabase.CursorFactory
GeoPackage Cursor Factory. Used when connecting to a GeoPackage database.
Registers cursor wrappers for GeoPackage data tables to wrap the cursors
returned from queries.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.sqlite.database.sqlite.SQLiteDatabase.CursorFactoryGet the SQLite Android Bindings cursor factorybooleanIs debug log queries enabledandroid.database.CursornewCursor(android.database.sqlite.SQLiteDatabase db, android.database.sqlite.SQLiteCursorDriver driver, String editTable, android.database.sqlite.SQLiteQuery query) voidregisterTable(String tableName, GeoPackageCursorWrapper cursorWrapper) Register a cursor wrapper for the provided table name.voidsetDebugLogQueries(boolean debugLogQueries) Set the debug log queries flagandroid.database.CursorwrapCursor(android.database.Cursor cursor, String editTable) Wrap the cursor
-
Constructor Details
-
GeoPackageCursorFactory
public GeoPackageCursorFactory()Constructor
-
-
Method Details
-
isDebugLogQueries
public boolean isDebugLogQueries()Is debug log queries enabled- Returns:
- true if queries are logged at the debug level
- Since:
- 3.4.0
-
setDebugLogQueries
public void setDebugLogQueries(boolean debugLogQueries) Set the debug log queries flag- Parameters:
debugLogQueries- true to debug log queries- Since:
- 3.4.0
-
registerTable
Register a cursor wrapper for the provided table name. Database queries will wrap the returned cursor- Parameters:
tableName- table namecursorWrapper- cursor wrapper
-
newCursor
public android.database.Cursor newCursor(android.database.sqlite.SQLiteDatabase db, android.database.sqlite.SQLiteCursorDriver driver, String editTable, android.database.sqlite.SQLiteQuery query) - Specified by:
newCursorin interfaceandroid.database.sqlite.SQLiteDatabase.CursorFactory
-
wrapCursor
Wrap the cursor- Parameters:
cursor- cursoreditTable- edit table- Returns:
- cursor
- Since:
- 3.4.0
-
getBindingsCursorFactory
public org.sqlite.database.sqlite.SQLiteDatabase.CursorFactory getBindingsCursorFactory()Get the SQLite Android Bindings cursor factory- Returns:
- bindings cursor factory
- Since:
- 3.4.0
-