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.adapters.BaseItem;
import com.transitwidget.provider.TransitServiceDataProvider;
public class Agency extends BaseItem {
public static final String LOGTAG = Agency.class.getName();
public static final String TABLE_NAME = "agencies";
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/transitwidget.service.agendy";
public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/transitwidget.service.agendy";
public static final Uri CONTENT_URI = Uri.parse("content://" + TransitServiceDataProvider.AUTHORITY + "/" + TABLE_NAME);
public static final String _ID = BaseColumns._ID;
public static final String SERVICE = "service";
public static final String TITLE = "title";
public static final String TAG = "tag";
public static final String SHORT_TITLE = "short_title";
public static final String REGION_TITLE = "region_title";
public Agency() {}
public Agency(Cursor cursor) {
this.id = cursor.getInt(cursor.getColumnIndex(_ID));
this.service = cursor.getString(cursor.getColumnIndex(SERVICE));
this.title = cursor.getString(cursor.getColumnIndex(TITLE));
setTag(cursor.getString(cursor.getColumnIndex(TAG)));
this.shortTitle = cursor.getString(cursor.getColumnIndex(SHORT_TITLE));
this.regionTitle = cursor.getString(cursor.getColumnIndex(REGION_TITLE));
}
public ContentValues getContentValues() {
ContentValues values = new ContentValues();
values.put(SERVICE, service);
values.put(TAG, getTag());
values.put(TITLE, title);
values.put(SHORT_TITLE, shortTitle);
values.put(REGION_TITLE, regionTitle);
return values;
}
private int id;
private String service;
private String title;
private String shortTitle;
private String regionTitle;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getShortTitle() {
return shortTitle;
}
public void setShortTitle(String shortTitle) {
this.shortTitle = shortTitle;
}
public String getRegionTitle() {
return regionTitle;
}
public void setRegionTitle(String regionTitle) {
this.regionTitle = regionTitle;
}
@Override
public String toString() {
return "title: " + title + ", tag: " + getTag() + ", shortTitle: " + shortTitle + ", regionTitle: " + regionTitle;
}
@Override
public String getItemLabel() {
return getShortTitle();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getService() {
return service;
}
public void setService(String service) {
this.service = service;
}
/**
* Creates the underlying database.
*/
public static void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + TABLE_NAME + " ( "
+ _ID + " INTEGER PRIMARY KEY, "
+ SERVICE + " TEXT, "
+ TAG + " TEXT, "
+ TITLE + " TEXT, "
+ SHORT_TITLE + " TEXT, "
+ REGION_TITLE + " TEXT"
+ " );";
Log.w(LOGTAG, "Creating service data agency 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)
}
}