1 package com.example.android.threadsample; 2 3 import android.net.Uri; 4 import android.provider.BaseColumns; 5 6 /** 7 * 8 * Defines constants for accessing the content provider defined in DataProvider. A content provider 9 * contract assists in accessing the provider's available content URIs, column names, MIME types, 10 * and so forth, without having to know the actual values. 11 */ 12 public final class DataProviderContract implements BaseColumns { 13 DataProviderContract()14 private DataProviderContract() { } 15 16 // The URI scheme used for content URIs 17 public static final String SCHEME = "content"; 18 19 // The provider's authority 20 public static final String AUTHORITY = "com.example.android.threadsample"; 21 22 /** 23 * The DataProvider content URI 24 */ 25 public static final Uri CONTENT_URI = Uri.parse(SCHEME + "://" + AUTHORITY); 26 27 /** 28 * The MIME type for a content URI that would return multiple rows 29 * <P>Type: TEXT</P> 30 */ 31 public static final String MIME_TYPE_ROWS = 32 "vnd.android.cursor.dir/vnd.com.example.android.threadsample"; 33 34 /** 35 * The MIME type for a content URI that would return a single row 36 * <P>Type: TEXT</P> 37 * 38 */ 39 public static final String MIME_TYPE_SINGLE_ROW = 40 "vnd.android.cursor.item/vnd.com.example.android.threadsample"; 41 42 /** 43 * Picture table primary key column name 44 */ 45 public static final String ROW_ID = BaseColumns._ID; 46 47 /** 48 * Picture table name 49 */ 50 public static final String PICTUREURL_TABLE_NAME = "PictureUrlData"; 51 52 /** 53 * Picture table content URI 54 */ 55 public static final Uri PICTUREURL_TABLE_CONTENTURI = 56 Uri.withAppendedPath(CONTENT_URI, PICTUREURL_TABLE_NAME); 57 58 /** 59 * Picture table thumbnail URL column name 60 */ 61 public static final String IMAGE_THUMBURL_COLUMN = "ThumbUrl"; 62 63 /** 64 * Picture table thumbnail filename column name 65 */ 66 public static final String IMAGE_THUMBNAME_COLUMN = "ThumbUrlName"; 67 68 /** 69 * Picture table full picture URL column name 70 */ 71 public static final String IMAGE_URL_COLUMN = "ImageUrl"; 72 73 /** 74 * Picture table full picture filename column name 75 */ 76 public static final String IMAGE_PICTURENAME_COLUMN = "ImageName"; 77 78 /** 79 * Modification date table name 80 */ 81 public static final String DATE_TABLE_NAME = "DateMetadatData"; 82 83 /** 84 * Content URI for modification date table 85 */ 86 public static final Uri DATE_TABLE_CONTENTURI = 87 Uri.withAppendedPath(CONTENT_URI, DATE_TABLE_NAME); 88 89 /** 90 * Modification date table date column name 91 */ 92 public static final String DATA_DATE_COLUMN = "DownloadDate"; 93 94 // The content provider database name 95 public static final String DATABASE_NAME = "PictureDataDB"; 96 97 // The starting version of the database 98 public static final int DATABASE_VERSION = 1; 99 } 100