TColumn - column typeTTable - table typeTRow - row typeTResult - result typepublic 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>
projection| Modifier | Constructor and Description |
|---|---|
protected |
UserDao(String database,
GeoPackageConnection db,
UserConnection<TColumn,TTable,TRow,TResult> userDb,
TTable table)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
beginTransaction() |
void |
commit() |
void |
endTransaction(boolean successful) |
GeoPackageDatabase |
getDatabaseConnection()
Get the database connection
|
GeoPackageConnection |
getDb() |
long |
insert(ContentValues values)
Inserts a new row
|
long |
insert(TRow row) |
long |
insertOrThrow(ContentValues values)
Inserts a new row
|
boolean |
inTransaction() |
boolean |
isInvalidRequery()
Is the invalid requery flag enabled?
When enabled (default is true) large invalid user rows are requeried and handled.
|
protected TResult |
prepareResult(TResult result) |
TResult |
query(TResult previousResult)
Query using the previous result query arguments
|
TResult |
query(UserQuery query)
Query using the user query arguments
|
TRow |
queryForIdRow(long id)
Handles requery of invalid id row
|
protected void |
renameTableColumn(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.
|
void |
setInvalidRequery(boolean invalidRequery)
Set the invalid requery flag.
|
boolean |
setUseBindings(boolean useBindings)
Set the active SQLite connection as the bindings or standard
|
int |
update(ContentValues values,
String whereClause,
String[] whereArgs)
Update all rows matching the where clause with the provided values
|
int |
update(TRow row) |
addColumn, alterColumn, alterColumns, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAs, buildColumnsAsNull, buildColumnsAsNull, buildLimit, buildValueWhere, buildValueWhereArgs, buildWhere, buildWhere, buildWhere, buildWhere, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereArgs, buildWhereIn, buildWhereInArgs, buildWhereLike, buildWhereLike, 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, getPkWhere, getPkWhereArgs, getProjection, getTable, getTableName, getUserDb, getZoomLevel, 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, queryAs, queryAs, queryForAll, 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, 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, renameColumn, renameColumn, renameColumn, setPkModifiable, setValueValidationprotected UserDao(String database, GeoPackageConnection db, UserConnection<TColumn,TTable,TRow,TResult> userDb, TTable table)
database - database namedb - GeoPackage connectionuserDb - user connectiontable - tablepublic GeoPackageConnection getDb()
public GeoPackageDatabase getDatabaseConnection()
public boolean setUseBindings(boolean useBindings)
useBindings - true to use bindings connection, false for standardpublic boolean isInvalidRequery()
public void setInvalidRequery(boolean invalidRequery)
invalidRequery - invalid requery flagprotected TResult prepareResult(TResult result)
prepareResult in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>public void beginTransaction()
beginTransaction in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>public void endTransaction(boolean successful)
endTransaction in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>public void commit()
public boolean inTransaction()
inTransaction in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>public TRow queryForIdRow(long id)
queryForIdRow in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>public TResult query(TResult previousResult)
previousResult - previous resultpublic TResult query(UserQuery query)
query - user querypublic int update(TRow row)
public int update(ContentValues values, String whereClause, String[] whereArgs)
values - content valueswhereClause - where clausewhereArgs - where argumentspublic long insert(TRow row)
public long insert(ContentValues values)
values - content valuespublic long insertOrThrow(ContentValues values)
values - content valuesprotected void renameTableColumn(String columnName, String newColumnName)
renameTableColumn in class UserCoreDao<TColumn extends UserColumn,TTable extends UserTable<TColumn>,TRow extends UserRow<TColumn,TTable>,TResult extends UserCursor<TColumn,TTable,TRow>>