From 66fd1b0f6a6ba24037038e388a736c39bee543ea Mon Sep 17 00:00:00 2001 From: prw4s76gk <2107884590@qq.com> Date: Sun, 24 Dec 2023 17:35:13 +0800 Subject: [PATCH] ADD file via upload --- MetaData.java | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 MetaData.java diff --git a/MetaData.java b/MetaData.java new file mode 100644 index 0000000..4013c50 --- /dev/null +++ b/MetaData.java @@ -0,0 +1,100 @@ +/** + * @ProiectName:MiNote + * @Package: gtask.remote + * @ClassName: MetaData + * @Description:用于存储便签的元数据信息 + * @Author: wmq +*/ +package net.micode.notes.gtask.data; + +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONException; +import org.json.JSONObject; + +/** + * @功能名: MetaData extends Task + * @参数 : + * @功能描述: 得到类的简写名称存入字符串TAG中 + * @实现过程: 调用getSimpleName ()函数 + * @Author: wmq + */ +public class MetaData extends Task { + + + private final static String TAG = MetaData.class.getSimpleName(); + + private String mRelatedGid = null; + /** + * @功能名: setMeta + * @参数 : gid / metaInfo + * @功能描述: 设置数据,即生成元数据库 + * @实现过程: 调用JSONObject库函数put (),Task类中的setNotes ()和setName ()函数 + * @Author: wmq + */ + public void setMeta(String gid, JSONObject metaInfo) { + try { + metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);//将这对键值放入metaInfo这个jsonobject对象中 + + } catch (JSONException e) { + Log.e(TAG, "failed to put related gid");//输出错误信息 + } + setNotes(metaInfo.toString()); + setName(GTaskStringUtils.META_NOTE_NAME); + } + //功能描述:获取相关联的Gid + public String getRelatedGid() { + return mRelatedGid; + }//判断当前数据是否为空,若为空则返回真即值得保存 + @Override + public boolean isWorthSaving() { + return getNotes() != null; + } + /** + * @功能名: setContentByRemoteJSON + * @参数 : JOSN + * @功能描述: 使用远程json数据对象设置元数据内容 + * @实现过程: 调用父类Task中的setContentByRemoteJSON ()函数 + * @Author: wmq + */ + @Override + public void setContentByRemoteJSON(JSONObject js) { + super.setContentByRemoteJSON(js); + if (getNotes() != null) { + try { + JSONObject metaInfo = new JSONObject(getNotes().trim()); + mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID); + } catch (JSONException e) { + Log.w(TAG, "failed to get related gid"); + mRelatedGid = null; + } + } + }//使用本地json数据对象设置元数据内容,一般不会用到,若用到,则抛出异常 + @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"); + } + //传递非法参数异常 +}