package com.litesuits.orm;
import android.content.Context;
import com.litesuits.orm.db.DataBase;
import com.litesuits.orm.db.DataBaseConfig;
import com.litesuits.orm.db.impl.CascadeSQLiteImpl;
import com.litesuits.orm.db.impl.DataBaseSQLiteImpl;
/**
* 数据管理
*
* @author mty
* @date 2013-6-2下午4:35:44
*/
public final class LiteOrm {
private static DataBase mDataBase;
/**
* 简单获取数据操作对象,默认配置,打开日志。
*
* @param context
* @return
*/
public synchronized static DataBase via(Context context) {
if (mDataBase == null) {
mDataBase = newInstance(context, DataBaseConfig.DEFAULT_DB_NAME);
}
return mDataBase;
}
public static void close() {
close(mDataBase);
}
public synchronized static DataBase newInstance(Context context, String dbName) {
return newInstance(new DataBaseConfig(context, dbName));
}
public synchronized static DataBase newCascadeInstance(Context context, String dbName) {
return newCascadeInstance(new DataBaseConfig(context, dbName));
}
public synchronized static DataBase newInstance(DataBaseConfig config) {
return DataBaseSQLiteImpl.newInstance(config);
}
public synchronized static DataBase newCascadeInstance(DataBaseConfig config) {
return CascadeSQLiteImpl.newInstance(config);
}
public synchronized static void close(DataBase db) {
if (db != null) {
db.close();
}
}
}