package com.malmstein.yahnac.data; import android.content.ContentUris; import android.net.Uri; import android.provider.BaseColumns; public class HNewsContract { public static final String CONTENT_AUTHORITY = "com.malmstein.yahnac"; public static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY); public static final String PATH_ITEM = "item"; public static final String CONTENT_STORY_TYPE = "vnd.android.cursor.dir/" + CONTENT_AUTHORITY + "/" + PATH_ITEM; public static final String CONTENT_STORY_ITEM_TYPE = "vnd.android.cursor.item/" + CONTENT_AUTHORITY + "/" + PATH_ITEM; public static final String PATH_COMMENT = "comment"; public static final String CONTENT_COMMENT_TYPE = "vnd.android.cursor.dir/" + CONTENT_AUTHORITY + "/" + PATH_COMMENT; public static final String PATH_BOOKMARKS = "bookmarks"; public static final String TABLE_ITEM_NAME = "item"; public static final String TABLE_COMMENTS_NAME = "comment"; public static final String TABLE_BOOKMARKS_NAME = "bookmarks"; public static final int FALSE_BOOLEAN = 0; public static final int TRUE_BOOLEAN = 1; public static final class StoryEntry implements BaseColumns { public static final Uri CONTENT_STORY_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_ITEM).build(); public static final String ITEM_ID = "item_id"; public static final String TYPE = "type"; public static final String BY = "by"; public static final String COMMENTS = "comments"; public static final String URL = "url"; public static final String SCORE = "score"; public static final String TITLE = "title"; public static final String TIME_AGO = "time_ago"; public static final String RANK = "rank"; public static final String TIMESTAMP = "timestamp"; public static final String BOOKMARK = "bookmark"; public static final String READ = "read"; public static final String VOTED = "voted"; public static final String FILTER = "filter"; public static final String[] STORY_COLUMNS = { StoryEntry._ID, StoryEntry.ITEM_ID, StoryEntry.TYPE, StoryEntry.BY, StoryEntry.COMMENTS, StoryEntry.URL, StoryEntry.SCORE, StoryEntry.TITLE, StoryEntry.TIME_AGO, StoryEntry.RANK, StoryEntry.TIMESTAMP, StoryEntry.BOOKMARK, StoryEntry.READ, StoryEntry.VOTED, StoryEntry.FILTER, }; public static final int COLUMN_ID = 0; public static final int COLUMN_ITEM_ID = 1; public static final int COLUMN_TYPE = 2; public static final int COLUMN_BY = 3; public static final int COLUMN_COMMENTS = 4; public static final int COLUMN_URL = 5; public static final int COLUMN_SCORE = 6; public static final int COLUMN_TITLE = 7; public static final int COLUMN_TIME_AGO = 8; public static final int COLUMN_RANK = 9; public static final int COLUMN_TIMESTAMP = 10; public static final int COLUMN_BOOKMARK = 11; public static final int COLUMN_READ = 12; public static final int COLUMN_VOTED = 13; public static final int COLUMN_FILTER = 14; public static Uri buildStoryUriWith(long id) { return ContentUris.withAppendedId(CONTENT_STORY_URI, id); } public static Uri buildStoriesUri() { return CONTENT_STORY_URI.buildUpon().build(); } } public static final class BookmarkEntry implements BaseColumns { public static final Uri CONTENT_BOOKMARKS_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_BOOKMARKS).build(); public static final String ITEM_ID = "item_id"; public static final String TYPE = "type"; public static final String BY = "by"; public static final String URL = "url"; public static final String TITLE = "title"; public static final String TIMESTAMP = "timestamp"; public static final String FILTER = "filter"; public static final String[] BOOKMARK_COLUMNS = { BookmarkEntry._ID, BookmarkEntry.ITEM_ID, BookmarkEntry.TYPE, BookmarkEntry.BY, BookmarkEntry.URL, BookmarkEntry.TITLE, BookmarkEntry.TIMESTAMP, BookmarkEntry.FILTER, }; public static final int COLUMN_ID = 0; public static final int COLUMN_ITEM_ID = 1; public static final int COLUMN_TYPE = 2; public static final int COLUMN_BY = 3; public static final int COLUMN_URL = 4; public static final int COLUMN_TITLE = 5; public static final int COLUMN_TIMESTAMP = 6; public static final int COLUMN_FILTER = 7; public static Uri buildBookmarksUriWith(long id) { return ContentUris.withAppendedId(CONTENT_BOOKMARKS_URI, id); } public static Uri buildBookmarksUri() { return CONTENT_BOOKMARKS_URI.buildUpon().build(); } } public static final class CommentsEntry implements BaseColumns { public static final Uri CONTENT_COMMENTS_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_COMMENT).build(); public static final String ITEM_ID = "item_id"; public static final String LEVEL = "level"; public static final String BY = "by"; public static final String TEXT = "text"; public static final String TIME_AGO = "time_ago"; public static final String HEADER = "header"; public static final String COMMENT_ID = "comment_id"; public static final String[] COMMENT_COLUMNS = { CommentsEntry._ID, CommentsEntry.ITEM_ID, CommentsEntry.LEVEL, CommentsEntry.BY, CommentsEntry.TEXT, CommentsEntry.TIME_AGO, CommentsEntry.HEADER, CommentsEntry.COMMENT_ID, }; public static final int COLUMN_ID = 0; public static final int COLUMN_ITEM_ID = 1; public static final int COLUMN_LEVEL = 2; public static final int COLUMN_BY = 3; public static final int COLUMN_TEXT = 4; public static final int COLUMN_TIME_AGO = 5; public static final int COLUMN_HEADER = 6; public static final int COLUMN_COMMENT_ID = 7; public static Uri buildCommentUriWith(long id) { return ContentUris.withAppendedId(CONTENT_COMMENTS_URI, id); } public static Uri buildCommentsUri() { return CONTENT_COMMENTS_URI.buildUpon().build(); } } }