Back to project page android-mvc-framework.
The source code is released under:
Apache License
If you think the Android project android-mvc-framework listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.android_mvc.framework.db.schema; // w w w . j a va 2s.co m import android.database.sqlite.SQLiteDatabase; import com.android_mvc.framework.common.FWUtil; /** * SQLite????????????????????????? * @author id:language_and_engineering * */ public class RDBTable { // NOTE: Rails????????????????????? // Java????DDL???????????????????????????????????DSL?????? // NOTE: setter?DSL???????????????????????????????????private????????????????? // ?????????????????????????????????? private String table_name; private RDBColumn[] columns; private SQLiteDatabase db; /** * ????????????????????db???????????????????????????? */ public RDBTable( AbstractSchemaDefinition schemaDefinition ) { this.db = schemaDefinition.getDB(); } /** * ??????????? */ public RDBTable nameIs(String table_name) { this.table_name = table_name; return this; } /** * ???????? */ public RDBTable columns(RDBColumn[] columns) { this.columns = columns; return this; } /** * ?????????????? */ public RDBTable create() { FWUtil.d("?????" + table_name + "????????????"); // DDL???? String ddl = this.toSQLString(); // ???? db.execSQL( ddl ); FWUtil.d("?????" + table_name + "??????????????DDL?:\n" + ddl); return this; } /** * ?????????????DDL???????? */ private String toSQLString() { String sql = ""; sql += "CREATE TABLE " + table_name + " (\n"; // ???????????????? for( int i = 0; i < columns.length; i ++ ) { // DIARY: ??for????????????????????????????????????????? // ??????????????????????????????????????????? // ???????????????????????????????????????????????join("\n,")?????????????????????????? // Java??Ruby????????????????????????????????????????API????????????????????????? // ????????????????????? // ????????????? RDBColumn column = columns[ i ]; sql += " " + column.toSQLString(); // ???????????? if( i != columns.length - 1 ) { sql += ","; } sql += "\n"; } sql += ");"; return sql; } }