package com.transitwidget.feed.model;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.provider.BaseColumns;
import android.util.Log;
import com.transitwidget.provider.TransitServiceDataProvider;
public class Route {
public static final String LOGTAG = Route.class.getName();
public static final String TABLE_NAME = "routes";
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/transitwidget.service.route";
public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/transitwidget.service.route";
public static final Uri CONTENT_URI = Uri.parse("content://" + TransitServiceDataProvider.AUTHORITY + "/" + TABLE_NAME);
public static final String _ID = BaseColumns._ID;
public static final String TITLE = "title";
public static final String TAG = "tag";
public static final String AGENCY = "agency";
public Route() {}
public Route(Cursor cursor) {
this.id = cursor.getInt(cursor.getColumnIndex(_ID));
this.tag = cursor.getString(cursor.getColumnIndex(TAG));
this.title = cursor.getString(cursor.getColumnIndex(TITLE));
this.agency = cursor.getString(cursor.getColumnIndex(AGENCY));
}
public ContentValues getContentValues() {
ContentValues values = new ContentValues();
values.put(TAG, tag);
values.put(TITLE, title);
values.put(AGENCY, agency);
return values;
}
private int id;
private String tag;
private String title;
private String agency;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
@Override
public String toString() {
return "ROUTE (tag: " + tag + ", title: " + title + ")";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
/**
* Creates the underlying database.
*/
public static void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + Route.TABLE_NAME + " ( "
+ Route._ID + " INTEGER PRIMARY KEY, "
+ Route.TAG + " TEXT, "
+ Route.TITLE + " TEXT, "
+ Route.AGENCY + " TEXT"
+ " );";
Log.w(LOGTAG, "Creating service data route table with sql " + sql);
db.execSQL(sql);
}
/**
* Upgrade the database tables.
*/
public static void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Nothing to do here (yet)
}
public String getAgency() {
return agency;
}
public void setAgency(String agency) {
this.agency = agency;
}
}