package com.android_mvc.framework.db.schema;
import com.android_mvc.framework.common.FWUtil;
import com.android_mvc.framework.db.DBHelper;
import android.content.Context;
/**
* RDBのスキーマを表すクラス。
* @author id:language_and_engineering
*
*/
public class RDBSchema {
private Context context;
/**
* 初期化
*/
public RDBSchema( Context context )
{
this.context = context;
}
/**
* スキーマが存在しなければ作成する。同期処理。
*/
public void createIfNotExists( AbstractSchemaDefinition sd )
{
FWUtil.d("スキーマ存在確認を開始。もし必要なら初期化。");
// NOTE: 初回の場合のみスキーマ初期化処理(onCreate)が内側で「同期的に」呼ばれる。非同期で待つ必要なし。
new DBHelper( context ).createSchemaIfNotExists( sd );
FWUtil.d("スキーマ存在確認を終了");
}
}