// Path: src/org/cyy/fw/android/dborm/SQLObject.java
// public class SQLObject {
// 	private Object[] bindArgs;
// 
// 	private String sql;
// 
// 	public SQLObject(String sql, Object[] bindArgs) {
// 		super();
// 		this.sql = sql;
// 		this.bindArgs = bindArgs;
// 	}
// 
// 	public static SQLObject[] createSqls(List<String> sqls) {
// 		if (sqls == null) {
// 			return null;
// 		}
// 		SQLObject[] sqlObjs = new SQLObject[sqls.size()];
// 		for (int i = 0; i < sqlObjs.length; i++) {
// 			sqlObjs[i] = new SQLObject(sqls.get(i), null);
// 		}
// 		return sqlObjs;
// 	}
// 
// 	public Object[] getBindArgs() {
// 		return bindArgs;
// 	}
// 
// 	public String getSql() {
// 		return sql;
// 	}
// 
// 	public void setBindArgs(Object[] bindArgs) {
// 		this.bindArgs = bindArgs;
// 	}
// 
// 	public void setSql(String sql) {
// 		this.sql = sql;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "SQLObject [bindArgs=" + Arrays.toString(bindArgs) + ", sql="
// 				+ sql + "]";
// 	}
// 
// }
// 
// Path: src/org/cyy/fw/android/dborm/sqlite/DBAccessTemplate.java
// public static interface IDBAccessLogic<T> {
// 	/**
// 	 * 
// 	 * Access DB core logic<BR>
// 	 * 
// 	 * @param db
// 	 *            DB instance
// 	 * @return result
// 	 */
// 	T doAccessLogic(SQLiteDatabase db);
// 
// 	/**
// 	 * 
// 	 * If need to open transaction while access the DB<BR>
// 	 * In general case, it's true for writing logic and false for reading
// 	 * logic
// 	 * 
// 	 * @return true: need transaction，false: need not
// 	 */
// 	boolean isOpenTransaction();
// }


import org.cyy.fw.android.dborm.SQLObject;
import org.cyy.fw.android.dborm.sqlite.DBAccessTemplate.IDBAccessLogic;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import android.util.Log;
package org.cyy.fw.android.dborm.sqlite;



/**
 * 
 * 
 * @author cyy
 * @version [RCS Client V100R001C03, 2014-12-31]
 */
class ExecSqlsLogic implements IDBAccessLogic<Void> {
	private final SQLObject[] execSqls;

	ExecSqlsLogic(SQLObject[] execSqls) {
		this.execSqls = execSqls;
	}

	@Override
// Path: src/org/cyy/fw/android/dborm/SQLObject.java
// public class SQLObject {
// 	private Object[] bindArgs;
// 
// 	private String sql;
// 
// 	public SQLObject(String sql, Object[] bindArgs) {
// 		super();
// 		this.sql = sql;
// 		this.bindArgs = bindArgs;
// 	}
// 
// 	public static SQLObject[] createSqls(List<String> sqls) {
// 		if (sqls == null) {
// 			return null;
// 		}
// 		SQLObject[] sqlObjs = new SQLObject[sqls.size()];
// 		for (int i = 0; i < sqlObjs.length; i++) {
// 			sqlObjs[i] = new SQLObject(sqls.get(i), null);
// 		}
// 		return sqlObjs;
// 	}
// 
// 	public Object[] getBindArgs() {
// 		return bindArgs;
// 	}
// 
// 	public String getSql() {
// 		return sql;
// 	}
// 
// 	public void setBindArgs(Object[] bindArgs) {
// 		this.bindArgs = bindArgs;
// 	}
// 
// 	public void setSql(String sql) {
// 		this.sql = sql;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "SQLObject [bindArgs=" + Arrays.toString(bindArgs) + ", sql="
// 				+ sql + "]";
// 	}
// 
// }
// 
// Path: src/org/cyy/fw/android/dborm/sqlite/DBAccessTemplate.java
// public static interface IDBAccessLogic<T> {
// 	/**
// 	 * 
// 	 * Access DB core logic<BR>
// 	 * 
// 	 * @param db
// 	 *            DB instance
// 	 * @return result
// 	 */
// 	T doAccessLogic(SQLiteDatabase db);
// 
// 	/**
// 	 * 
// 	 * If need to open transaction while access the DB<BR>
// 	 * In general case, it's true for writing logic and false for reading
// 	 * logic
// 	 * 
// 	 * @return true: need transaction，false: need not
// 	 */
// 	boolean isOpenTransaction();
// }


// Path: src/org/cyy/fw/android/dborm/sqlite/ExecSqlsLogic.java
import org.cyy.fw.android.dborm.SQLObject;
import org.cyy.fw.android.dborm.sqlite.DBAccessTemplate.IDBAccessLogic;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import android.util.Log;

package org.cyy.fw.android.dborm.sqlite;



/**
 * 
 * 
 * @author cyy
 * @version [RCS Client V100R001C03, 2014-12-31]
 */
class ExecSqlsLogic implements IDBAccessLogic<Void> {
	private final SQLObject[] execSqls;

	ExecSqlsLogic(SQLObject[] execSqls) {
		this.execSqls = execSqls;
	}

	@Override
	public Void doAccessLogic(SQLiteDatabase db) {