Package mil.nga.geopackage.db
Class GeoPackageDatabase
java.lang.Object
mil.nga.geopackage.db.GeoPackageDatabase
- All Implemented Interfaces:
 GeoPackageSQLiteDatabase
GeoPackage database wrapper around SQLiteDatabase to quote table and column names
- Since:
 - 1.3.1
 
- 
Constructor Summary
ConstructorsConstructorDescriptionGeoPackageDatabase(android.database.sqlite.SQLiteDatabase db) ConstructorGeoPackageDatabase(android.database.sqlite.SQLiteDatabase db, boolean writable, GeoPackageCursorFactory cursorFactory) ConstructorGeoPackageDatabase(android.database.sqlite.SQLiteDatabase db, GeoPackageCursorFactory cursorFactory) ConstructorGeoPackageDatabase(GeoPackageDatabase database) Copy constructor - 
Method Summary
Modifier and TypeMethodDescriptionvoidBegin a transactionvoidclose()Close the connectioncopy()Copy the database, maintaining the same connections but with the ability to change the active used connectionintDelete from tablevoidEnd a transaction as successful and begin a new transactionvoidEnd a transaction as successfulvoidendTransaction(boolean successful) End a transactionvoidExecute SQLGet the active connectionGet the Android Bindings SQLite Database connectionGet the Android SQLite Database connectionorg.sqlite.database.sqlite.SQLiteDatabaseGet the SQLite bindings database connectionGet the cursor factoryandroid.database.sqlite.SQLiteDatabasegetDb()Get the SQLite database connectionlongInsert into a tablelonginsertOrThrow(String table, String nullColumnHack, android.content.ContentValues values) Insert into a tablebooleanDetermine if currently within a transactionbooleanIs the SQLite bindings database connection writablebooleanIs SQLite Android Bindings connection enabledbooleanIs the SQLite database connection writableandroid.database.Cursorquery(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.Cursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the tableandroid.database.Cursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.Cursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the tableandroid.database.Cursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.CursorRaw queryandroid.database.CursorrawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable) Raw query with factorybooleansetUseBindings(boolean useBindings) Set the active SQLite connection as the bindings or standardintUpdate the table 
- 
Constructor Details
- 
GeoPackageDatabase
public GeoPackageDatabase(android.database.sqlite.SQLiteDatabase db) Constructor- Parameters:
 db- database
 - 
GeoPackageDatabase
public GeoPackageDatabase(android.database.sqlite.SQLiteDatabase db, GeoPackageCursorFactory cursorFactory) Constructor- Parameters:
 db- databasecursorFactory- cursor factory- Since:
 - 3.4.0
 
 - 
GeoPackageDatabase
public GeoPackageDatabase(android.database.sqlite.SQLiteDatabase db, boolean writable, GeoPackageCursorFactory cursorFactory) Constructor- Parameters:
 db- databasewritable- writable flagcursorFactory- cursor factory- Since:
 - 3.4.0
 
 - 
GeoPackageDatabase
Copy constructor- Parameters:
 database- GeoPackage database- Since:
 - 3.4.0
 
 
 - 
 - 
Method Details
- 
getActive
Get the active connection- Returns:
 - active connection
 - Since:
 - 3.4.0
 
 - 
getAndroidSQLiteDatabase
Get the Android SQLite Database connection- Returns:
 - connection
 - Since:
 - 3.4.0
 
 - 
getAndroidBindingsSQLiteDatabase
Get the Android Bindings SQLite Database connection- Returns:
 - connection
 - Since:
 - 3.4.0
 
 - 
getDb
public android.database.sqlite.SQLiteDatabase getDb()Get the SQLite database connection- Returns:
 - connection
 
 - 
getBindingsDb
public org.sqlite.database.sqlite.SQLiteDatabase getBindingsDb()Get the SQLite bindings database connection- Returns:
 - connection
 - Since:
 - 3.4.0
 
 - 
isUseBindings
public boolean isUseBindings()Is SQLite Android Bindings connection enabled- Returns:
 - true if using bindings
 - Since:
 - 3.4.0
 
 - 
getCursorFactory
Get the cursor factory- Returns:
 - cusror factory
 - Since:
 - 4.0.0
 
 - 
isWritable
public boolean isWritable()Is the SQLite database connection writable- Returns:
 - true if writable
 - Since:
 - 3.4.0
 
 - 
isBindingsWritable
public boolean isBindingsWritable()Is the SQLite bindings database connection writable- Returns:
 - true if writable
 - Since:
 - 3.4.0
 
 - 
setUseBindings
public boolean setUseBindings(boolean useBindings) Set the active SQLite connection as the bindings or standard- Parameters:
 useBindings- true to use bindings connection, false for standard- Returns:
 - previous bindings value
 - Since:
 - 3.4.0
 
 - 
copy
Copy the database, maintaining the same connections but with the ability to change the active used connection- Returns:
 - database
 - Since:
 - 3.4.0
 
 - 
execSQL
Execute SQL- Specified by:
 execSQLin interfaceGeoPackageSQLiteDatabase- Parameters:
 sql- sql command- Throws:
 android.database.SQLException- See Also:
 
 - 
beginTransaction
public void beginTransaction()Begin a transaction- Specified by:
 beginTransactionin interfaceGeoPackageSQLiteDatabase
 - 
endTransaction
public void endTransaction()End a transaction as successful- Specified by:
 endTransactionin interfaceGeoPackageSQLiteDatabase
 - 
endTransaction
public void endTransaction(boolean successful) End a transaction- Specified by:
 endTransactionin interfaceGeoPackageSQLiteDatabase- Parameters:
 successful- true to commit, false to rollback
 - 
endAndBeginTransaction
public void endAndBeginTransaction()End a transaction as successful and begin a new transaction- Specified by:
 endAndBeginTransactionin interfaceGeoPackageSQLiteDatabase
 - 
inTransaction
public boolean inTransaction()Determine if currently within a transaction- Specified by:
 inTransactionin interfaceGeoPackageSQLiteDatabase- Returns:
 - true if in transaction
 
 - 
delete
Delete from table- Specified by:
 deletein interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namewhereClause- where clausewhereArgs- where arguments- Returns:
 - deleted rows
 - See Also:
 
 - 
rawQuery
Raw query- Specified by:
 rawQueryin interfaceGeoPackageSQLiteDatabase- Parameters:
 sql- sql commandselectionArgs- selection arguments- Returns:
 - cursor
 - See Also:
 
 - 
rawQueryWithFactory
public android.database.Cursor rawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable) Raw query with factory- Specified by:
 rawQueryWithFactoryin interfaceGeoPackageSQLiteDatabase- Parameters:
 cursorFactory- cursor factorysql- sql commandselectionArgs- selection argumentseditTable- edit table name- Returns:
 - cursor
 - See Also:
 
 - 
close
public void close()Close the connection- Specified by:
 closein interfaceGeoPackageSQLiteDatabase- See Also:
 
 - 
query
public android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Specified by:
 queryin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
 - cursor
 - See Also:
 
 - 
query
public android.database.Cursor query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Specified by:
 queryin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
 - cursor
 - See Also:
 
 - 
query
public android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Specified by:
 queryin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
 - cursor
 - See Also:
 
 - 
query
public android.database.Cursor query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Specified by:
 queryin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
 - cursor
 - See Also:
 
 - 
query
public android.database.Cursor query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Specified by:
 queryin interfaceGeoPackageSQLiteDatabase- Parameters:
 distinct- distinct flagtable- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
 - cursor
 - See Also:
 
 - 
update
public int update(String table, android.content.ContentValues values, String whereClause, String[] whereArgs) Update the table- Specified by:
 updatein interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namevalues- content valueswhereClause- where clausewhereArgs- where arguments- Returns:
 - updated rows
 - See Also:
 
 - 
insertOrThrow
public long insertOrThrow(String table, String nullColumnHack, android.content.ContentValues values) throws android.database.SQLException Insert into a table- Specified by:
 insertOrThrowin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namenullColumnHack- null column hackvalues- content values- Returns:
 - row id
 - Throws:
 android.database.SQLException- See Also:
 
 - 
insert
Insert into a table- Specified by:
 insertin interfaceGeoPackageSQLiteDatabase- Parameters:
 table- table namenullColumnHack- null column hackvalues- content values- Returns:
 - row id
 - See Also:
 
 
 -