package com.android_mvc.sample_project.db.dao.todo; import com.android_mvc.framework.db.dao.BaseDBDAO; import com.android_mvc.framework.db.transaction.todo.TxnListener; import com.android_mvc.framework.db.transaction.todo.TxnScope; import android.database.sqlite.SQLiteDatabase; /** * トランザクション管理のサンプルとして作りかけになっているDAO。 * @author id:language_and_engineering * */ public class HogeDAO extends BaseDBDAO { private SQLiteDatabase db; /** * DB更新のサンプル関数1 */ private void insert1( TxnScope upper_scope ) { new TxnScope( db, upper_scope ){ @Override protected void handleDB() { // ~ insert2( getScope() ); } }.execute( new TxnListener(){ @Override public void onComplete() { // } @Override public void onError( Exception e ) { // } }); } /** * DB更新のサンプル関数2 */ private void insert2( TxnScope upper_scope ) { new TxnScope( db, upper_scope ){ @Override protected void handleDB() { // ~ //insertX( getScope() ); } }.execute(); } /** * メイン関数 */ public void main(){ new TxnScope( db, null ){ @Override protected void handleDB() { insert1( getScope() ); } }.execute(); } }