|
|
@ -35,6 +35,7 @@ import org.json.JSONException;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于处理便签数据的数据库操作(得到类的简写名称并将其存入字符串TAG中)
|
|
|
|
public class SqlData {
|
|
|
|
public class SqlData {
|
|
|
|
private static final String TAG = SqlData.class.getSimpleName();
|
|
|
|
private static final String TAG = SqlData.class.getSimpleName();
|
|
|
|
|
|
|
|
|
|
|
@ -57,6 +58,7 @@ public class SqlData {
|
|
|
|
|
|
|
|
|
|
|
|
private ContentResolver mContentResolver;
|
|
|
|
private ContentResolver mContentResolver;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//判断是否直接用content生成,是则为true,否则为false
|
|
|
|
private boolean mIsCreate;
|
|
|
|
private boolean mIsCreate;
|
|
|
|
|
|
|
|
|
|
|
|
private long mDataId;
|
|
|
|
private long mDataId;
|
|
|
@ -71,6 +73,7 @@ public class SqlData {
|
|
|
|
|
|
|
|
|
|
|
|
private ContentValues mDiffDataValues;
|
|
|
|
private ContentValues mDiffDataValues;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于数据的初始化
|
|
|
|
public SqlData(Context context) {
|
|
|
|
public SqlData(Context context) {
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
mIsCreate = true;
|
|
|
|
mIsCreate = true;
|
|
|
@ -82,6 +85,7 @@ public class SqlData {
|
|
|
|
mDiffDataValues = new ContentValues();
|
|
|
|
mDiffDataValues = new ContentValues();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于数据的初始化
|
|
|
|
public SqlData(Context context, Cursor c) {
|
|
|
|
public SqlData(Context context, Cursor c) {
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
mContentResolver = context.getContentResolver();
|
|
|
|
mIsCreate = false;
|
|
|
|
mIsCreate = false;
|
|
|
@ -89,6 +93,7 @@ public class SqlData {
|
|
|
|
mDiffDataValues = new ContentValues();
|
|
|
|
mDiffDataValues = new ContentValues();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于加载数据
|
|
|
|
private void loadFromCursor(Cursor c) {
|
|
|
|
private void loadFromCursor(Cursor c) {
|
|
|
|
mDataId = c.getLong(DATA_ID_COLUMN);
|
|
|
|
mDataId = c.getLong(DATA_ID_COLUMN);
|
|
|
|
mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN);
|
|
|
|
mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN);
|
|
|
@ -97,7 +102,9 @@ public class SqlData {
|
|
|
|
mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN);
|
|
|
|
mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于设置共享的数据,并提供异常抛出与处理机制
|
|
|
|
public void setContent(JSONObject js) throws JSONException {
|
|
|
|
public void setContent(JSONObject js) throws JSONException {
|
|
|
|
|
|
|
|
//如果传入的JSONObject对象中有DataColumns.ID这一项,则设置,否则设为INVALID_ID
|
|
|
|
long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID;
|
|
|
|
long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID;
|
|
|
|
if (mIsCreate || mDataId != dataId) {
|
|
|
|
if (mIsCreate || mDataId != dataId) {
|
|
|
|
mDiffDataValues.put(DataColumns.ID, dataId);
|
|
|
|
mDiffDataValues.put(DataColumns.ID, dataId);
|
|
|
@ -130,11 +137,13 @@ public class SqlData {
|
|
|
|
mDataContentData3 = dataContentData3;
|
|
|
|
mDataContentData3 = dataContentData3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于获取共享的数据,并提供异常抛出与处理机制
|
|
|
|
public JSONObject getContent() throws JSONException {
|
|
|
|
public JSONObject getContent() throws JSONException {
|
|
|
|
if (mIsCreate) {
|
|
|
|
if (mIsCreate) {
|
|
|
|
Log.e(TAG, "it seems that we haven't created this in database yet");
|
|
|
|
Log.e(TAG, "it seems that we haven't created this in database yet");
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//创建JSONObject对象,并将相关数据放入其中,并返回。
|
|
|
|
JSONObject js = new JSONObject();
|
|
|
|
JSONObject js = new JSONObject();
|
|
|
|
js.put(DataColumns.ID, mDataId);
|
|
|
|
js.put(DataColumns.ID, mDataId);
|
|
|
|
js.put(DataColumns.MIME_TYPE, mDataMimeType);
|
|
|
|
js.put(DataColumns.MIME_TYPE, mDataMimeType);
|
|
|
@ -144,6 +153,7 @@ public class SqlData {
|
|
|
|
return js;
|
|
|
|
return js;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于把当前所做的修改保存到数据库
|
|
|
|
public void commit(long noteId, boolean validateVersion, long version) {
|
|
|
|
public void commit(long noteId, boolean validateVersion, long version) {
|
|
|
|
|
|
|
|
|
|
|
|
if (mIsCreate) {
|
|
|
|
if (mIsCreate) {
|
|
|
@ -183,6 +193,7 @@ public class SqlData {
|
|
|
|
mIsCreate = false;
|
|
|
|
mIsCreate = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//函数用于获取当前id
|
|
|
|
public long getId() {
|
|
|
|
public long getId() {
|
|
|
|
return mDataId;
|
|
|
|
return mDataId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|