/** * */ package com.uc.dca.content; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.net.Uri; import android.provider.BaseColumns; import android.util.Log; /** * @author muthu * */ public class IncidentReport { private IncidentReport() { super(); // TODO Auto-generated constructor stub } public static final String AUTHORITY = "com.uc.dca.content.IncidentReport"; public static final String DATABASE_NAME = "ira.db"; public static final int DATABASE_VERSION = 2; /** * Common Trackers columns */ public static class IRColumns implements BaseColumns { private IRColumns() {/*This class cannot be instantiated*/} static final String CONTENT_TYPE_PREFIX = "vnd.uc.cursor.dir/vnd.uc."; static final String CONTENT_ITEM_TYPE_PREFIX = "vnd.uc.cursor.item/vnd.uc."; static final String CONTENT_URI_PREFIX = "content://"; static final String CONTENT_SEPARATOR = "/"; } public static final class Details extends IRColumns { private Details() {/*This class cannot be instantiated*/} public static final String TABLE_NAME = "details"; public static final String CONTENT_TYPE = CONTENT_TYPE_PREFIX + TABLE_NAME; public static final String CONTENT_ITEM_TYPE = CONTENT_ITEM_TYPE_PREFIX + TABLE_NAME; public static final Uri CONTENT_URI = Uri.parse(CONTENT_URI_PREFIX + AUTHORITY + CONTENT_SEPARATOR + TABLE_NAME); public static final String ID = "id"; public static final String DETAILS = "details"; } /** * This class helps open, create, and upgrade the database file. */ static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + Details.TABLE_NAME + " (" + Details._ID + " INTEGER PRIMARY KEY," + Details.ID + " INTEGER NOT NULL," + Details.DETAILS + " TEXT NOT NULL" + ");"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w("IR#DatabaseHelper ==>", "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS " + Details.TABLE_NAME); onCreate(db); } } }