package com.nononsenseapps.notepad.database;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.net.Uri;
/**
* Represents taskview in the database.
*
*/
public class taskviewItem extends DBItem {
public static final String TABLE_NAME = "taskview";
public static Uri URI() {
return Uri.withAppendedPath(
Uri.parse(ItemProvider.SCHEME
+ ItemProvider.AUTHORITY), TABLE_NAME);
}
// Column names
public static final String COL_ID = "_id";
public static final String COL_TITLE = "title";
public static final String COL_FILTERTEXT = "filterText";
public static final String COL_FILTERDUEEARLIEST = "filterDueEarliest";
public static final String COL_FILTERDUELATEST = "filterDueLatest";
public static final String COL_FILTERCOMPLETED = "filterCompleted";
// For database projection so order is consistent
public static final String[] FIELDS = { COL_ID, COL_TITLE, COL_FILTERTEXT, COL_FILTERDUEEARLIEST, COL_FILTERDUELATEST, COL_FILTERCOMPLETED };
public Long _id = -1;
public String title = "";
public String filterText = "";
public Long filterDueEarliest;
public Long filterDueLatest;
public Long filterCompleted;
public static final int BASEURICODE = 0x2d72bbd;
public static final int BASEITEMCODE = 0x824cd6d;
public static void addMatcherUris(UriMatcher sURIMatcher) {
sURIMatcher.addURI(ItemProvider.AUTHORITY, TABLE_NAME, BASEURICODE);
sURIMatcher.addURI(ItemProvider.AUTHORITY, TABLE_NAME + "/#", BASEITEMCODE);
}
public static final String TYPE_DIR = "vnd.android.cursor.dir/vnd.com.nononsenseapps.notepad.database." + TABLE_NAME;
public static final String TYPE_ITEM = "vnd.android.cursor.item/vnd.com.nononsenseapps.notepad.database." + TABLE_NAME;
public taskviewItem() {
super();
}
public taskviewItem(final Cursor cursor) {
super();
// Projection expected to match FIELDS array
this._id = cursor.getLong(0);
this.title = cursor.getString(1);
this.filterText = cursor.getString(2);
this.filterDueEarliest = cursor.isNull(3) ? null : cursor.getLong(3);
this.filterDueLatest = cursor.isNull(4) ? null : cursor.getLong(4);
this.filterCompleted = cursor.isNull(5) ? null : cursor.getLong(5);
}
public ContentValues getContent() {
ContentValues values = new ContentValues();
values.put(COL_TITLE, title);
values.put(COL_FILTERTEXT, filterText);
if (filterDueEarliest != null) {
values.put(COL_FILTERDUEEARLIEST, filterDueEarliest);
} else {
values.putNull(COL_FILTERDUEEARLIEST);
}
if (filterDueLatest != null) {
values.put(COL_FILTERDUELATEST, filterDueLatest);
} else {
values.putNull(COL_FILTERDUELATEST);
}
if (filterCompleted != null) {
values.put(COL_FILTERCOMPLETED, filterCompleted);
} else {
values.putNull(COL_FILTERCOMPLETED);
}
return values;
}
public String getTableName() {
return TABLE_NAME;
}
public String[] getFields() {
return FIELDS;
}
public long getId() {
return _id;
}
public void setId(final long id) {
_id = id;
}
public static final String CREATE_TABLE =
"CREATE TABLE taskview"
+" (_id INTEGER PRIMARY KEY,"
+" title TEXT NOT NULL DEFAULT '',"
+" filterText TEXT NOT NULL DEFAULT '',"
+" filterDueEarliest INTEGER,"
+" filterDueLatest INTEGER,"
+" filterCompleted INTEGER"
+""
+" )";
}