|
|
|
@ -98,42 +98,50 @@ public class SqlData {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* 功能描述:设置用于共享的数据,并提供异常抛出与处理机制
|
|
|
|
|
*/
|
|
|
|
|
/**
|
|
|
|
|
* 设置用于共享的数据,并提供异常抛出与处理机制
|
|
|
|
|
*
|
|
|
|
|
* @param js 传入的 JSONObject 对象
|
|
|
|
|
* @throws JSONException JSON 解析异常
|
|
|
|
|
*/
|
|
|
|
|
public void setContent(JSONObject js) throws JSONException {
|
|
|
|
|
//如果传入的JSONObject对象中有DataColumns.ID这一项,则设置,否则设为INVALID_ID
|
|
|
|
|
// 如果传入的 JSONObject 对象中有 DataColumns.ID 这一项,则设置,否则设为 INVALID_ID
|
|
|
|
|
long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID;
|
|
|
|
|
if (mIsCreate || mDataId != dataId) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.ID, dataId);
|
|
|
|
|
}
|
|
|
|
|
mDataId = dataId;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取数据 MIME 类型,默认为 DataConstants.NOTE
|
|
|
|
|
String dataMimeType = js.has(DataColumns.MIME_TYPE) ? js.getString(DataColumns.MIME_TYPE)
|
|
|
|
|
: DataConstants.NOTE;
|
|
|
|
|
if (mIsCreate || !mDataMimeType.equals(dataMimeType)) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.MIME_TYPE, dataMimeType);
|
|
|
|
|
}
|
|
|
|
|
mDataMimeType = dataMimeType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取数据内容,默认为空字符串
|
|
|
|
|
String dataContent = js.has(DataColumns.CONTENT) ? js.getString(DataColumns.CONTENT) : "";
|
|
|
|
|
if (mIsCreate || !mDataContent.equals(dataContent)) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.CONTENT, dataContent);
|
|
|
|
|
}
|
|
|
|
|
mDataContent = dataContent;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取数据附加内容 1,默认为 0
|
|
|
|
|
long dataContentData1 = js.has(DataColumns.DATA1) ? js.getLong(DataColumns.DATA1) : 0;
|
|
|
|
|
if (mIsCreate || mDataContentData1 != dataContentData1) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.DATA1, dataContentData1);
|
|
|
|
|
}
|
|
|
|
|
mDataContentData1 = dataContentData1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取数据附加内容 3,默认为空字符串
|
|
|
|
|
String dataContentData3 = js.has(DataColumns.DATA3) ? js.getString(DataColumns.DATA3) : "";
|
|
|
|
|
if (mIsCreate || !mDataContentData3.equals(dataContentData3)) {
|
|
|
|
|
mDiffDataValues.put(DataColumns.DATA3, dataContentData3);
|
|
|
|
|
}
|
|
|
|
|
mDataContentData3 = dataContentData3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|