|
|
@ -14,7 +14,7 @@
|
|
|
|
* limitations under the License.
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
package net.micode.notes.gtask.data;
|
|
|
|
package net.micode.notes.gtask.data;/*MetaData类继承自Task类,代表了一条元数据,用于存储与任务相关的信息。*/
|
|
|
|
|
|
|
|
|
|
|
|
import android.database.Cursor;
|
|
|
|
import android.database.Cursor;
|
|
|
|
import android.util.Log;
|
|
|
|
import android.util.Log;
|
|
|
@ -28,18 +28,18 @@ import org.json.JSONObject;
|
|
|
|
public class MetaData extends Task {
|
|
|
|
public class MetaData extends Task {
|
|
|
|
private final static String TAG = MetaData.class.getSimpleName();
|
|
|
|
private final static String TAG = MetaData.class.getSimpleName();
|
|
|
|
|
|
|
|
|
|
|
|
private String mRelatedGid = null;
|
|
|
|
private String mRelatedGid = null;//用于存储任务的Google ID
|
|
|
|
|
|
|
|
|
|
|
|
public void setMeta(String gid, JSONObject metaInfo) {
|
|
|
|
public void setMeta(String gid, JSONObject metaInfo) {//设置元数据(1) @param gid 任务的Google ID(2)@param metaInfo 和任务相关的信息
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);
|
|
|
|
metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);//将任务的Google ID存入和任务相关的信息中
|
|
|
|
} catch (JSONException e) {
|
|
|
|
} catch (JSONException e) {
|
|
|
|
Log.e(TAG, "failed to put related gid");
|
|
|
|
Log.e(TAG, "failed to put related gid");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
setNotes(metaInfo.toString());
|
|
|
|
setNotes(metaInfo.toString());//将和任务相关的信息存储到笔记内容中
|
|
|
|
setName(GTaskStringUtils.META_NOTE_NAME);
|
|
|
|
setName(GTaskStringUtils.META_NOTE_NAME);//设置元数据的名称为META_NOTE_NAME
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 返回与元数据相关的GID*/
|
|
|
|
public String getRelatedGid() {
|
|
|
|
public String getRelatedGid() {
|
|
|
|
return mRelatedGid;
|
|
|
|
return mRelatedGid;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -48,14 +48,14 @@ public class MetaData extends Task {
|
|
|
|
public boolean isWorthSaving() {
|
|
|
|
public boolean isWorthSaving() {
|
|
|
|
return getNotes() != null;
|
|
|
|
return getNotes() != null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**从远程服务器的JSON对象中设置元数据的内容 */
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void setContentByRemoteJSON(JSONObject js) {
|
|
|
|
public void setContentByRemoteJSON(JSONObject js) {
|
|
|
|
super.setContentByRemoteJSON(js);
|
|
|
|
super.setContentByRemoteJSON(js);//调用父类的setContentByRemoteJSON方法
|
|
|
|
if (getNotes() != null) {
|
|
|
|
if (getNotes() != null) {//如果笔记内容不为空
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
JSONObject metaInfo = new JSONObject(getNotes().trim());
|
|
|
|
JSONObject metaInfo = new JSONObject(getNotes().trim());//将笔记内容转换为JSONObject
|
|
|
|
mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID);
|
|
|
|
mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID);//获取和任务相关的信息的Google ID
|
|
|
|
} catch (JSONException e) {
|
|
|
|
} catch (JSONException e) {
|
|
|
|
Log.w(TAG, "failed to get related gid");
|
|
|
|
Log.w(TAG, "failed to get related gid");
|
|
|
|
mRelatedGid = null;
|
|
|
|
mRelatedGid = null;
|
|
|
@ -63,17 +63,18 @@ public class MetaData extends Task {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**该方法不应被调用*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void setContentByLocalJSON(JSONObject js) {
|
|
|
|
public void setContentByLocalJSON(JSONObject js) {
|
|
|
|
// this function should not be called
|
|
|
|
// this function should not be called
|
|
|
|
throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called");
|
|
|
|
throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**该方法不应被调用*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public JSONObject getLocalJSONFromContent() {
|
|
|
|
public JSONObject getLocalJSONFromContent() {
|
|
|
|
throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called");
|
|
|
|
throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**该方法不应被调用*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int getSyncAction(Cursor c) {
|
|
|
|
public int getSyncAction(Cursor c) {
|
|
|
|
throw new IllegalAccessError("MetaData:getSyncAction should not be called");
|
|
|
|
throw new IllegalAccessError("MetaData:getSyncAction should not be called");
|
|
|
|