public class LiteBaseDao<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_DATE_FORMAT |
| Constructor and Description |
|---|
LiteBaseDao(LiteDatabaseHelper databaseHelper,
java.lang.Class<T> tableClass)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
bindObject(java.lang.Class clazz,
T object,
android.database.Cursor cursor)
Parse data from Cursor to object
|
void |
bindObject(T object,
android.database.Cursor cursor)
Parse data from Cursor to object
|
void |
close()
Close database helper
|
int |
count()
Get count of all record
|
int |
count(java.lang.String selection,
java.lang.String[] selectionArgs)
Get count of record by selection
|
void |
delete(java.lang.String whereClause,
java.lang.String[] whereArgs)
Delete record by condition
|
void |
delete(T obj)
Delete by object
|
void |
deleteAll()
Delete all table data
|
void |
deleteByKey(java.lang.Object key)
Delete by object key
|
android.content.ContentValues |
fillContentValues(T object)
Fill content values by object
|
T |
get(java.lang.Object key)
Get object by key
|
AnnotationHelper |
getAnnotationHelper()
Get annotation helper
|
java.lang.String[] |
getColumns()
Get columns to select data
|
android.database.sqlite.SQLiteDatabase |
getDatabase()
Get current database object
|
LiteDatabaseHelper |
getDatabaseHelper()
Get database helper
|
LiteQuery |
getLiteQuery()
Get lite query object
|
LiteTableMeta |
getTableMeta()
Get table meta data object
|
java.lang.String |
getTableName()
Get table name
|
java.lang.Object |
getValueFromCursor(android.database.Cursor cursor,
java.lang.reflect.Field field)
Get content from specific field
|
java.lang.Object |
getValueFromCursor(android.database.Cursor cursor,
java.lang.String fieldName)
Get content from specific field
|
long[] |
insert(java.util.Collection<T> list)
Use transaction to insert bulk array of object
|
long[] |
insert(java.util.Collection<T> list,
boolean useTransaction)
Insert bulk array of object
|
long |
insert(T obj)
Insert new record
Not use transaction by default
|
long |
insert(T obj,
boolean useTransaction) |
java.util.List<T> |
listAll()
List all records from table
|
BulkInsert<T> |
newBulkInsert()
Get new instance of bulk insert object.
|
BulkInsert<T> |
newBulkInsert(boolean useTransaction)
Get new instance of bulk insert object.
|
BulkUpdate<T> |
newBulkUpdate()
Get new instance of bulk update object.
|
BulkUpdate<T> |
newBulkUpdate(boolean useTransaction)
Get new instance of bulk update object.
|
void |
open()
Open new database connection
|
void |
putContentValues(android.content.ContentValues contentValues,
java.lang.reflect.Field field,
T object)
Put field data to content values
|
void |
putContentValues(android.content.ContentValues contentValues,
java.lang.String fieldName,
T object)
Put field data to content values
|
android.database.Cursor |
query(boolean distinct,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.String limit)
Simple query that call SQLite database query
|
android.database.Cursor |
query(java.lang.String selection,
java.lang.String[] selectionArgs) |
android.database.Cursor |
query(java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy) |
android.database.Cursor |
query(java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.String limit) |
android.database.Cursor |
rawQuery(java.lang.String sql,
java.lang.String[] args)
Simple raw query
|
java.util.List<T> |
toList(android.database.Cursor cursor) |
T |
toObject(android.database.Cursor cursor) |
long[] |
update(java.util.Collection<T> list) |
long[] |
update(java.util.Collection<T> list,
boolean useTransaction) |
int |
update(android.content.ContentValues contentValues,
java.lang.String whereClause,
java.lang.String[] whereArgs)
Update table record
|
long |
update(T obj)
Update record by primary key
Not use transaction by default
|
long |
update(T obj,
boolean useTransaction)
Update record by primary key
|
public static final java.lang.String DEFAULT_DATE_FORMAT
public LiteBaseDao(LiteDatabaseHelper databaseHelper, java.lang.Class<T> tableClass)
databaseHelper - tableClass - public LiteQuery getLiteQuery()
public android.database.sqlite.SQLiteDatabase getDatabase()
public AnnotationHelper getAnnotationHelper()
public LiteDatabaseHelper getDatabaseHelper()
public void open()
public void close()
public android.content.ContentValues fillContentValues(T object) throws LiteDatabaseException
object - LiteDatabaseExceptionpublic void putContentValues(android.content.ContentValues contentValues,
java.lang.reflect.Field field,
T object)
throws LiteDatabaseException
contentValues - field - object - LiteDatabaseExceptionpublic void putContentValues(android.content.ContentValues contentValues,
java.lang.String fieldName,
T object)
throws LiteDatabaseException
contentValues - fieldName - object - LiteDatabaseExceptionpublic java.lang.Object getValueFromCursor(android.database.Cursor cursor,
java.lang.reflect.Field field)
throws LiteDatabaseException
cursor - field - LiteDatabaseExceptionpublic java.lang.Object getValueFromCursor(android.database.Cursor cursor,
java.lang.String fieldName)
throws LiteDatabaseException
cursor - fieldName - LiteDatabaseExceptionpublic void bindObject(T object, android.database.Cursor cursor) throws LiteDatabaseException
object - cursor - LiteDatabaseExceptionpublic void bindObject(java.lang.Class clazz,
T object,
android.database.Cursor cursor)
throws LiteDatabaseException
clazz - object - cursor - LiteDatabaseExceptionpublic java.util.List<T> toList(android.database.Cursor cursor) throws LiteDatabaseException
cursor - LiteDatabaseExceptionpublic T toObject(android.database.Cursor cursor) throws LiteDatabaseException
cursor - LiteDatabaseExceptionpublic void deleteAll()
throws LiteDatabaseException
LiteDatabaseExceptionpublic void delete(java.lang.String whereClause,
java.lang.String[] whereArgs)
throws LiteDatabaseException
whereClause - whereArgs - LiteDatabaseExceptionpublic void deleteByKey(java.lang.Object key)
throws LiteDatabaseException
key - LiteDatabaseExceptionpublic void delete(T obj) throws LiteDatabaseException
obj - LiteDatabaseExceptionpublic long insert(T obj) throws LiteDatabaseException
obj - LiteDatabaseExceptionpublic long insert(T obj, boolean useTransaction) throws LiteDatabaseException
LiteDatabaseExceptionpublic long[] insert(java.util.Collection<T> list) throws LiteDatabaseException
list - LiteDatabaseExceptionpublic long[] insert(java.util.Collection<T> list, boolean useTransaction) throws LiteDatabaseException
list - useTransaction - LiteDatabaseExceptionpublic long update(T obj) throws LiteDatabaseException
obj - LiteDatabaseExceptionpublic long update(T obj, boolean useTransaction) throws LiteDatabaseException
obj - useTransaction - LiteDatabaseExceptionpublic long[] update(java.util.Collection<T> list, boolean useTransaction) throws LiteDatabaseException
list - useTransaction - LiteDatabaseExceptionpublic long[] update(java.util.Collection<T> list) throws LiteDatabaseException
list - LiteDatabaseExceptionpublic int update(android.content.ContentValues contentValues,
java.lang.String whereClause,
java.lang.String[] whereArgs)
throws LiteDatabaseException
contentValues - whereClause - whereArgs - LiteDatabaseExceptionpublic android.database.Cursor query(boolean distinct,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.String limit)
throws LiteDatabaseException
distinct - selection - selectionArgs - groupBy - having - orderBy - limit - LiteDatabaseExceptionpublic android.database.Cursor query(java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.String limit)
throws LiteDatabaseException
selection - selectionArgs - groupBy - having - orderBy - limit - LiteDatabaseExceptionpublic android.database.Cursor query(java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy)
throws LiteDatabaseException
selection - selectionArgs - groupBy - having - orderBy - LiteDatabaseExceptionpublic android.database.Cursor query(java.lang.String selection,
java.lang.String[] selectionArgs)
throws LiteDatabaseException
selection - selectionArgs - LiteDatabaseExceptionpublic android.database.Cursor rawQuery(java.lang.String sql,
java.lang.String[] args)
throws LiteDatabaseException
sql - args - LiteDatabaseExceptionpublic T get(java.lang.Object key) throws LiteDatabaseException
key - LiteDatabaseExceptionpublic java.util.List<T> listAll() throws LiteDatabaseException
LiteDatabaseExceptionpublic int count()
throws LiteDatabaseException
LiteDatabaseExceptionpublic int count(java.lang.String selection,
java.lang.String[] selectionArgs)
throws LiteDatabaseException
selection - selectionArgs - LiteDatabaseExceptionpublic BulkInsert<T> newBulkInsert() throws LiteDatabaseException
LiteDatabaseExceptionpublic BulkInsert<T> newBulkInsert(boolean useTransaction) throws LiteDatabaseException
useTransaction - LiteDatabaseExceptionpublic BulkUpdate<T> newBulkUpdate() throws LiteDatabaseException
LiteDatabaseExceptionpublic BulkUpdate<T> newBulkUpdate(boolean useTransaction) throws LiteDatabaseException
useTransaction - LiteDatabaseExceptionpublic LiteTableMeta getTableMeta() throws LiteDatabaseException
LiteDatabaseExceptionpublic java.lang.String getTableName()
throws LiteDatabaseException
LiteDatabaseExceptionpublic java.lang.String[] getColumns()
throws LiteDatabaseException
LiteDatabaseException