package org.djd.busntrain.provider.table; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import org.djd.busntrain.provider.table.AaaTableHelper.Table; import static android.provider.BaseColumns._ID; import static org.djd.busntrain.provider.TrainStopsContentProvider.TRAIN_STOPS_TABLE_NAME; import static org.djd.busntrain.train.TrainStopsEntity.Columns.DIRECTION; import static org.djd.busntrain.train.TrainStopsEntity.Columns.LAT; import static org.djd.busntrain.train.TrainStopsEntity.Columns.LON; import static org.djd.busntrain.train.TrainStopsEntity.Columns.PARENT_STOP_ID; import static org.djd.busntrain.train.TrainStopsEntity.Columns.STATION_DESCRIPTION_NAME; import static org.djd.busntrain.train.TrainStopsEntity.Columns.STATION_NAME; import static org.djd.busntrain.train.TrainStopsEntity.Columns.STOP_ID; import static org.djd.busntrain.train.TrainStopsEntity.Columns.STOP_NAME; class TrainStopsTable implements Table { private static final String TAG = TrainStopsTable.class.getSimpleName(); private static final String TRAIN_STOPS_TABLE_DROP_SQL = String.format("DROP TABLE IF EXISTS %s", TRAIN_STOPS_TABLE_NAME); private static final String TRAIN_STOPS_TABLE_CREATE_SQL = String.format( "CREATE TABLE %s ( %s INTEGER PRIMARY KEY AUTOINCREMENT, %s INTEGER UNIQUE, %s TEXT, " + "%s TEXT, %s REAL, %s REAL, %s TEXT, %s TEXT, %s INTEGER);", TRAIN_STOPS_TABLE_NAME, _ID, STOP_ID, STOP_NAME, DIRECTION, LON, LAT, STATION_NAME, STATION_DESCRIPTION_NAME, PARENT_STOP_ID); public TrainStopsTable() { Log.i(TAG, "table is created."); } @Override public void onCreate(SQLiteDatabase db) { Log.i(TAG, "Create db table if not yet exists." + TRAIN_STOPS_TABLE_CREATE_SQL); db.execSQL(TRAIN_STOPS_TABLE_CREATE_SQL); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // Log.i(TAG, "Android called onUpgrade() method."); // db.execSQL(TRAIN_STOPS_TABLE_DROP_SQL); // onCreate(db); } }