Package mil.nga.geopackage.user
Class UserDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>      
java.lang.Object
mil.nga.geopackage.user.UserCoreDao<TColumn,TTable,TRow,TResult>
   
mil.nga.geopackage.user.UserDao<TColumn,TTable,TRow,TResult>   
- Type Parameters:
- TColumn- column type
- TTable- table type
- TRow- row type
- TResult- result type
- Direct Known Subclasses:
- AttributesDao,- FeatureDao,- TileDao,- UserCustomDao
public abstract class UserDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>      
extends UserCoreDao<TColumn,TTable,TRow,TResult>   
Abstract User DAO for reading user tables
- 
Field SummaryFields inherited from class mil.nga.geopackage.user.UserCoreDaoprojection
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedUserDao(String database, GeoPackageConnection db, UserConnection<TColumn, TTable, TRow, TResult> userDb, TTable table) Constructor
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidcommit()voidendTransaction(boolean successful) Get the database connectiongetDb()longinsert(android.content.ContentValues values) Inserts a new rowlonglonginsertOrThrow(android.content.ContentValues values) Inserts a new rowbooleanbooleanIs the invalid requery flag enabled? When enabled (default is true) large invalid user rows are requeried and handled.protected TResultprepareResult(TResult result) Query using the user query argumentsQuery using the previous result query argumentsqueryForIdRow(long id) Handles requery of invalid id rowprotected voidrenameTableColumn(String columnName, String newColumnName) Alter Table in SQLite does not support renaming columns until version 3.25.0 Once Android supports column rename alter table statements, this method override can be removed.voidsetInvalidRequery(boolean invalidRequery) Set the invalid requery flag.booleansetUseBindings(boolean useBindings) Set the active SQLite connection as the bindings or standardintUpdate all rows matching the where clause with the provided valuesintMethods inherited from class mil.nga.geopackage.user.UserCoreDaoaddColumn, alterColumn, alterColumns, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAsNull, buildColumnsAsNull, buildLimit, buildValueWhere, buildValueWhereArgs, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhere, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereIn, buildWhereInArgs, buildWhereLike, buildWhereLike, buildWhereNull, columnCount, count, count, count, count, count, count, count, count, countColumn, countColumnIn, countColumnIn, countForEq, countForEq, countForEq, countForEq, countForEq, countForEq, countForEq, countForEq, countForEq, countForFieldValues, countForFieldValues, countForFieldValues, countForLike, countForLike, countForLike, countForLike, countForLike, countForLike, countForLike, countForLike, countForLike, countForValueFieldValues, countForValueFieldValues, countForValueFieldValues, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, countIn, create, createDao, delete, delete, delete, deleteAll, deleteById, dropColumn, dropColumn, dropColumn, dropColumnIndexes, dropColumnNames, dropColumns, dropTable, endAndBeginTransaction, endTransaction, failTransaction, getBoundingBox, getBoundingBox, getColumnNames, getColumns, getContents, getDatabase, getPkColumn, getPkColumnIndex, getPkColumnName, getPkWhere, getPkWhereArgs, getProjection, getTable, getTableName, getUserDb, getXRange, getXRange, getYRange, getYRange, getZoomLevel, hasPkColumn, isPkModifiable, isValueValidation, max, max, min, min, newRow, projectBoundingBox, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, queryAs, queryAs, queryForAll, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForChunk, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForEq, queryForFieldValues, queryForFieldValues, queryForFieldValues, queryForFieldValues, queryForId, queryForId, queryForId, queryForId, queryForIdRow, queryForIdRow, queryForIdRow, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForLike, queryForValueFieldValues, queryForValueFieldValues, queryForValueFieldValues, queryForValueFieldValues, queryIdsSQL, queryIdsSQL, queryIdsSQL, queryIdsSQL, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryIn, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunk, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryInForChunkWhere, queryResults, queryResults, queryResults, queryResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleResult, querySingleResult, querySingleResult, querySingleResult, querySingleRowResults, querySingleRowResults, querySingleRowTypedResults, querySingleRowTypedResults, querySingleTypedResult, querySingleTypedResult, querySingleTypedResult, querySingleTypedResult, querySQL, querySQL, querySQL, querySQL, querySQL, querySQL, querySQL, querySQL, queryTypedResults, queryTypedResults, queryTypedResults, queryTypedResults, rawQuery, rawQuery, rawQuery, renameColumn, renameColumn, renameColumn, setPkModifiable, setValueValidation
- 
Constructor Details- 
UserDaoprotected UserDao(String database, GeoPackageConnection db, UserConnection<TColumn, TTable, TRow, TResult> userDb, TTable table) Constructor- Parameters:
- database- database name
- db- GeoPackage connection
- userDb- user connection
- table- table
 
 
- 
- 
Method Details- 
getDb
- 
getDatabaseConnectionGet the database connection- Returns:
- database
- Since:
- 1.3.1
 
- 
setUseBindingspublic 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
 
- 
isInvalidRequerypublic boolean isInvalidRequery()Is the invalid requery flag enabled? When enabled (default is true) large invalid user rows are requeried and handled.- Returns:
- invalid requery flag
- Since:
- 2.0.0
 
- 
setInvalidRequerypublic void setInvalidRequery(boolean invalidRequery) Set the invalid requery flag. When enabled (default is true) large invalid user rows are requeried and handled.- Parameters:
- invalidRequery- invalid requery flag
- Since:
- 2.0.0
 
- 
prepareResult- Specified by:
- prepareResultin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
- 
beginTransactionpublic void beginTransaction()- Specified by:
- beginTransactionin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
- 
endTransactionpublic void endTransaction(boolean successful) - Specified by:
- endTransactionin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
- 
commitpublic void commit()
- 
inTransactionpublic boolean inTransaction()- Specified by:
- inTransactionin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
- 
queryForIdRowHandles requery of invalid id row- Overrides:
- queryForIdRowin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
- 
queryQuery using the previous result query arguments- Parameters:
- previousResult- previous result
- Returns:
- result
- Since:
- 2.0.0
 
- 
queryQuery using the user query arguments- Parameters:
- query- user query
- Returns:
- result
- Since:
- 2.0.0
 
- 
update
- 
updateUpdate all rows matching the where clause with the provided values- Parameters:
- values- content values
- whereClause- where clause
- whereArgs- where arguments
- Returns:
- updated rows
 
- 
insert
- 
insertpublic long insert(android.content.ContentValues values) Inserts a new row- Parameters:
- values- content values
- Returns:
- row id, -1 on error
 
- 
insertOrThrowpublic long insertOrThrow(android.content.ContentValues values) Inserts a new row- Parameters:
- values- content values
- Returns:
- row id
 
- 
renameTableColumnAlter Table in SQLite does not support renaming columns until version 3.25.0 Once Android supports column rename alter table statements, this method override can be removed.- Overrides:
- renameTableColumnin class- UserCoreDao<TColumn extends UserColumn,- TTable extends UserTable<TColumn>, - TRow extends UserRow<TColumn, - TTable>, - TResult extends UserCursor<TColumn, - TTable, - TRow>> 
 
 
-