diff --git a/java/net/micode/notes/gtask/data/MetaData.java b/java/net/micode/notes/gtask/data/MetaData.java index 3a2050b..0554509 100644 --- a/java/net/micode/notes/gtask/data/MetaData.java +++ b/java/net/micode/notes/gtask/data/MetaData.java @@ -28,30 +28,34 @@ 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 Tasks ID + // 设置元数据信息 public void setMeta(String gid, JSONObject metaInfo) { try { metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid); } catch (JSONException e) { Log.e(TAG, "failed to put related gid"); } - setNotes(metaInfo.toString()); - setName(GTaskStringUtils.META_NOTE_NAME); + setNotes(metaInfo.toString());// 将元数据转为JSON字符串并存入笔记 + setName(GTaskStringUtils.META_NOTE_NAME);// 设置笔记名称为元数据专用名称 } + // 获取关联的Google Tasks ID public String getRelatedGid() { return mRelatedGid; } + // 判断是否值得保存 @Override public boolean isWorthSaving() { - return getNotes() != null; + return getNotes() != null;// 只要有备注内容就值得保存 } + // 从远程JSON设置内容 @Override public void setContentByRemoteJSON(JSONObject js) { - super.setContentByRemoteJSON(js); + super.setContentByRemoteJSON(js);// 调用父类方法设置基本内容 if (getNotes() != null) { try { JSONObject metaInfo = new JSONObject(getNotes().trim()); @@ -63,17 +67,18 @@ public class MetaData extends Task { } } + // 从本地JSON设置内容 @Override public void setContentByLocalJSON(JSONObject js) { // this function should not be called throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called"); } - + // 获取本地JSON内容 @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");