public abstract class BaseDatabase<SessionClass extends de.greenrobot.dao.AbstractDaoSession> extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected android.content.Context |
context |
protected de.greenrobot.dao.AbstractDaoMaster |
daoMaster |
protected Class<? extends de.greenrobot.dao.AbstractDaoMaster> |
daoMasterClass |
protected SessionClass |
session |
コンストラクタと説明 |
---|
BaseDatabase(android.content.Context context,
de.greenrobot.dao.AbstractDaoMaster daoMaster)
DaoMasterを指定して生成する
|
BaseDatabase(android.content.Context context,
Class<? extends de.greenrobot.dao.AbstractDaoMaster> daoMasterClass)
新規に生成する
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected static void |
addByteArrayColumn(android.database.sqlite.SQLiteDatabase db,
String tableName,
de.greenrobot.dao.Property property) |
protected static void |
addDoubleColumn(android.database.sqlite.SQLiteDatabase db,
String tableName,
de.greenrobot.dao.Property property) |
protected static void |
addIntegerColumn(android.database.sqlite.SQLiteDatabase db,
String tableName,
de.greenrobot.dao.Property property) |
protected static void |
addStringColumn(android.database.sqlite.SQLiteDatabase db,
String tableName,
de.greenrobot.dao.Property property) |
void |
close() |
protected abstract android.database.sqlite.SQLiteOpenHelper |
createHelper() |
void |
drop()
データベースを削除する
|
SessionClass |
getSession()
Sessionを取得する
queryを投げるのに使う。
|
protected <T,K> void |
insertOrUpdate(T entity,
de.greenrobot.dao.AbstractDao<T,K> session)
insertを試行し、失敗したらupdateを行う
|
void |
open()
非推奨です。
|
void |
open(boolean readOnly) |
void |
openReadOnly() |
void |
openWritable() |
static <T,K> List<K> |
wrap(List<T> origin,
Class<T> originClass,
Class<K> convertClass)
ラップしたオブジェクトを返す
|
protected final android.content.Context context
protected final Class<? extends de.greenrobot.dao.AbstractDaoMaster> daoMasterClass
protected de.greenrobot.dao.AbstractDaoMaster daoMaster
protected SessionClass extends de.greenrobot.dao.AbstractDaoSession session
public BaseDatabase(android.content.Context context, Class<? extends de.greenrobot.dao.AbstractDaoMaster> daoMasterClass)
context
- daoMasterClass
- public BaseDatabase(android.content.Context context, de.greenrobot.dao.AbstractDaoMaster daoMaster)
context
- daoMaster
- protected abstract android.database.sqlite.SQLiteOpenHelper createHelper()
public void open(boolean readOnly)
public void openReadOnly()
public void openWritable()
@Deprecated public void open()
public SessionClass getSession()
public void close()
public void drop()
protected <T,K> void insertOrUpdate(T entity, de.greenrobot.dao.AbstractDao<T,K> session)
entity
- session
- public static <T,K> List<K> wrap(List<T> origin, Class<T> originClass, Class<K> convertClass)
origin
- originClass
- convertClass
- protected static void addIntegerColumn(android.database.sqlite.SQLiteDatabase db, String tableName, de.greenrobot.dao.Property property)
protected static void addDoubleColumn(android.database.sqlite.SQLiteDatabase db, String tableName, de.greenrobot.dao.Property property)
protected static void addStringColumn(android.database.sqlite.SQLiteDatabase db, String tableName, de.greenrobot.dao.Property property)
protected static void addByteArrayColumn(android.database.sqlite.SQLiteDatabase db, String tableName, de.greenrobot.dao.Property property)