|
|
|
@ -36,6 +36,7 @@ import org.json.JSONObject;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class SqlData {
|
|
|
|
|
//得到类的简写名称存入字符串TAG中
|
|
|
|
|
private static final String TAG = SqlData.class.getSimpleName();
|
|
|
|
|
|
|
|
|
|
private static final int INVALID_ID = -99999;
|
|
|
|
@ -72,6 +73,7 @@ public class SqlData {
|
|
|
|
|
private ContentValues mDiffDataValues;
|
|
|
|
|
|
|
|
|
|
public SqlData(Context context) {
|
|
|
|
|
//构造函数,用于初始化数据
|
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
|
mIsCreate = true;
|
|
|
|
|
mDataId = INVALID_ID;
|
|
|
|
@ -83,6 +85,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SqlData(Context context, Cursor c) {
|
|
|
|
|
//构造函数,用于初始化数据
|
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
|
mIsCreate = false;
|
|
|
|
|
loadFromCursor(c);
|
|
|
|
@ -90,6 +93,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void loadFromCursor(Cursor c) {
|
|
|
|
|
//从当前的光标处将五列的数据加载到该类的对象
|
|
|
|
|
mDataId = c.getLong(DATA_ID_COLUMN);
|
|
|
|
|
mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN);
|
|
|
|
|
mDataContent = c.getString(DATA_CONTENT_COLUMN);
|
|
|
|
@ -98,6 +102,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setContent(JSONObject js) throws JSONException {
|
|
|
|
|
//设置用于共享的数据
|
|
|
|
|
long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID;
|
|
|
|
|
if (mIsCreate || mDataId != dataId) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.ID, dataId);
|
|
|
|
@ -131,6 +136,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public JSONObject getContent() throws JSONException {
|
|
|
|
|
//获取共享的数据内容
|
|
|
|
|
if (mIsCreate) {
|
|
|
|
|
Log.e(TAG, "it seems that we haven't created this in database yet");
|
|
|
|
|
return null;
|
|
|
|
@ -145,7 +151,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void commit(long noteId, boolean validateVersion, long version) {
|
|
|
|
|
|
|
|
|
|
//把当前造作所做的修改保存到数据库
|
|
|
|
|
if (mIsCreate) {
|
|
|
|
|
if (mDataId == INVALID_ID && mDiffDataValues.containsKey(DataColumns.ID)) {
|
|
|
|
|
mDiffDataValues.remove(DataColumns.ID);
|
|
|
|
@ -184,6 +190,7 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public long getId() {
|
|
|
|
|
//获取当前id
|
|
|
|
|
return mDataId;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|