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