44
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
1 |
package com.beem.project.beem.provider;
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
2 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
3 |
import android.net.Uri;
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
4 |
import android.provider.BaseColumns;
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
5 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
6 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
7 |
* Convenience definitions for BEEM's providers
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
8 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
9 |
public final class Beem {
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
10 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
11 |
public final static String AUTHORITY = "com.beem.project.provider";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
12 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
13 |
public final static String DB_NAME = "beem.db";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
14 |
public final static int DB_VERSION = 2;
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
15 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
16 |
public final static String USERS_TABLE_NAME = "users";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
17 |
public final static String CONTACTS_TABLE_NAME = "contacts";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
18 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
19 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
20 |
* Constructor
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
21 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
22 |
private Beem() {}
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
23 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
24 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
25 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
26 |
* Users table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
27 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
28 |
public static final class Users implements BaseColumns {
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
29 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
30 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
31 |
* The query used to create the table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
32 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
33 |
public final static String QUERY_CREATE =
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
34 |
"CREATE TABLE " + Beem.USERS_TABLE_NAME + " ("
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
35 |
+ Users._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
36 |
+ Users.JUSERNAME + " TEXT,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
37 |
+ Users.DATE_CREATED + " INTEGER,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
38 |
+ Users.DATE_MODIFIED + " INTEGER"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
39 |
+ ");";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
40 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
41 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
42 |
* The content:// style URL for Contacts table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
43 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
44 |
public final static Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/users");
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
45 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
46 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
47 |
* The MIME type of {@link #CONTENT_URI} providing a directory of users.
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
48 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
49 |
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.beem.project.user";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
50 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
51 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
52 |
* The MIME type of a {@link #CONTENT_URI} sub-directory of a single user.
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
53 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
54 |
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.beem.project.user";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
55 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
56 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
57 |
* The default sort order for this table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
58 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
59 |
public final static String DEFAULT_SORT_ORDER = "_id ASC";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
60 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
61 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
62 |
* The Jabber username of the user
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
63 |
* <P>Type: TEXT</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
64 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
65 |
public final static String JUSERNAME = "username";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
66 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
67 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
68 |
* The timestamp for when the user was created
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
69 |
* <P>Type: INTEGER (long from System.curentTimeMillis())</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
70 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
71 |
public final static String DATE_CREATED = "created";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
72 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
73 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
74 |
* The timestamp for when the user was last modified
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
75 |
* <P>Type: INTEGER (long from System.curentTimeMillis())</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
76 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
77 |
public final static String DATE_MODIFIED = "modified";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
78 |
}
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
79 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
80 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
81 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
82 |
* Contacts table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
83 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
84 |
public static final class Contacts implements BaseColumns {
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
85 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
86 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
87 |
* The query used to create the table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
88 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
89 |
public final static String QUERY_CREATE =
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
90 |
"CREATE TABLE " + Beem.CONTACTS_TABLE_NAME + " ("
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
91 |
+ Contacts._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
92 |
+ Contacts.UID + " INTEGER, "
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
93 |
+ Contacts.JID + " INTEGER,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
94 |
+ Contacts.NICKNAME + " TEXT,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
95 |
+ Contacts.ALIAS + " TEXT,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
96 |
+ Contacts.DATE_CREATED + " INTEGER,"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
97 |
+ Contacts.DATE_MODIFIED + " INTEGER"
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
98 |
+ ");";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
99 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
100 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
101 |
* The content:// style URL for Contacts table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
102 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
103 |
public final static Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/contacts");
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
104 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
105 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
106 |
* The MIME type of {@link #CONTENT_URI} providing a directory of contacts.
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
107 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
108 |
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.beem.project.contact";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
109 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
110 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
111 |
* The MIME type of a {@link #CONTENT_URI} sub-directory of a single contact.
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
112 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
113 |
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.beem.project.contact";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
114 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
115 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
116 |
* The default sort order for this table
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
117 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
118 |
public final static String DEFAULT_SORT_ORDER = "nickname ASC";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
119 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
120 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
121 |
* The user id having the contact
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
122 |
* <P>Type: INTEGER</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
123 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
124 |
public final static String UID = "uid";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
125 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
126 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
127 |
* The JabberID of the contact
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
128 |
* <P>Type: INTEGER</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
129 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
130 |
public final static String JID = "jid";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
131 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
132 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
133 |
* The nickname of the contact
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
134 |
* <P>Type: TEXT</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
135 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
136 |
public final static String NICKNAME = "nickname";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
137 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
138 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
139 |
* The alias of the contact
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
140 |
* <P>Type: TEXT</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
141 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
142 |
public final static String ALIAS = "alias";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
143 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
144 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
145 |
* The timestamp for when the contact was created
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
146 |
* <P>Type: INTEGER (long from System.curentTimeMillis())</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
147 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
148 |
public final static String DATE_CREATED = "created";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
149 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
150 |
/**
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
151 |
* The timestamp for when the contact was last modified
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
152 |
* <P>Type: INTEGER (long from System.curentTimeMillis())</P>
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
153 |
*/
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
154 |
public final static String DATE_MODIFIED = "modified";
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
155 |
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
156 |
}
|
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
diff
changeset
|
157 |
}
|