public abstract class BaseSqliteTable<T>
extends android.database.sqlite.SQLiteOpenHelper
| Modifier and Type | Class and Description |
|---|---|
protected static class |
BaseSqliteTable.FieldType |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.Boolean |
lock |
| Constructor and Description |
|---|
BaseSqliteTable(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
delete(java.lang.String key,
java.util.ArrayList<java.lang.String> values) |
protected void |
delete(java.lang.String key,
java.lang.String value) |
protected int |
delete(java.lang.String fieldName,
java.lang.String[] values) |
void |
deleteAll() |
void |
deleteAllAsync() |
java.util.ArrayList<T> |
findAll()
finder methods
|
java.util.ArrayList<T> |
findAllByField(java.lang.String[] fieldNames,
java.lang.String[] values) |
java.util.ArrayList<T> |
findAllByField(java.lang.String[] fieldNames,
java.lang.String[] values,
int pageNo,
java.lang.String order) |
java.util.ArrayList<T> |
findAllByField(java.lang.String[] fieldNames,
java.lang.String[] values,
int pageNo,
java.lang.String order,
java.lang.String search) |
java.util.ArrayList<T> |
findAllByField(java.lang.String fieldName,
java.lang.String value) |
T |
findByField(java.lang.String fieldName,
long value) |
T |
findByField(java.lang.String fieldName,
java.lang.String value) |
T |
findRandomByField(java.lang.String fieldName,
long value) |
java.util.ArrayList<T> |
findWithLimit(int limit) |
protected java.lang.String |
generateCreateTableQuery()
Generates SQL query to create a table with available tableName and field-Type HashMap.
|
protected abstract android.content.ContentValues |
getContentValues(T t) |
android.content.Context |
getContext() |
protected abstract java.util.HashMap<java.lang.String,BaseSqliteTable.FieldType> |
getFields() |
T |
getFirstRecord() |
protected abstract java.lang.Long |
getId(T t) |
protected abstract java.lang.String |
getTableName() |
void |
insert(T item) |
protected boolean |
isValidCursor(android.database.Cursor cursor) |
protected abstract T |
loadObject(android.database.Cursor cursor) |
void |
onCreate(android.database.sqlite.SQLiteDatabase db) |
void |
onUpgrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion) |
void |
update(T item) |
public void onCreate(android.database.sqlite.SQLiteDatabase db)
onCreate in class android.database.sqlite.SQLiteOpenHelperpublic void onUpgrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion)
onUpgrade in class android.database.sqlite.SQLiteOpenHelperprotected java.lang.String generateCreateTableQuery()
public android.content.Context getContext()
public void insert(T item)
public void update(T item)
protected void delete(java.lang.String key,
java.lang.String value)
protected int delete(java.lang.String key,
java.util.ArrayList<java.lang.String> values)
protected int delete(java.lang.String fieldName,
java.lang.String[] values)
public void deleteAllAsync()
public void deleteAll()
public java.util.ArrayList<T> findAll()
public java.util.ArrayList<T> findWithLimit(int limit)
public T findByField(java.lang.String fieldName, java.lang.String value)
public T findByField(java.lang.String fieldName, long value)
public T findRandomByField(java.lang.String fieldName, long value)
public java.util.ArrayList<T> findAllByField(java.lang.String fieldName, java.lang.String value)
public java.util.ArrayList<T> findAllByField(java.lang.String[] fieldNames, java.lang.String[] values)
public java.util.ArrayList<T> findAllByField(java.lang.String[] fieldNames, java.lang.String[] values, int pageNo, java.lang.String order)
public java.util.ArrayList<T> findAllByField(java.lang.String[] fieldNames, java.lang.String[] values, int pageNo, java.lang.String order, java.lang.String search)
public T getFirstRecord()
protected boolean isValidCursor(android.database.Cursor cursor)
protected abstract java.lang.String getTableName()
protected abstract T loadObject(android.database.Cursor cursor)
protected abstract android.content.ContentValues getContentValues(T t)
protected abstract java.util.HashMap<java.lang.String,BaseSqliteTable.FieldType> getFields()
protected abstract java.lang.Long getId(T t)