You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MiNote/tool/GTaskStringUtils.java

116 lines
8.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* 版权声明本文件由MiCode开源社区开发遵循Apache License, Version 2.0协议;
* 您仅在遵守协议的前提下使用本文件,完整协议可通过以下链接获取:
* http://www.apache.org/licenses/LICENSE-2.0
* 注:未书面明确要求时,本软件按"原样"提供,不附带任何明示或暗示的保证。
*/
package net.micode.notes.tool;
/**
* Google TasksGTask相关的字符串常量工具类
* 定义JSON数据字段名、特定标识字符串、文件夹名称等常量用于统一管理GTask交互中的关键字符串
*/
public class GTaskStringUtils {
// ---------------------- JSON 数据字段名常量 ----------------------
/** JSON中表示"动作ID"的字段名用于标识具体操作的唯一ID */
public final static String GTASK_JSON_ACTION_ID = "action_id";
/** JSON中表示"动作列表"的字段名(存储多个操作的集合) */
public final static String GTASK_JSON_ACTION_LIST = "action_list";
/** JSON中表示"动作类型"的字段名(说明操作的类型,如创建、更新等) */
public final static String GTASK_JSON_ACTION_TYPE = "action_type";
/** 动作类型为"创建"的常量值 */
public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create";
/** 动作类型为"获取所有"的常量值(用于请求全量数据) */
public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all";
/** 动作类型为"移动"的常量值(用于移动实体操作) */
public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move";
/** 动作类型为"更新"的常量值(用于修改实体信息) */
public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update";
/** JSON中表示"创建者ID"的字段名(标识操作的创建者) */
public final static String GTASK_JSON_CREATOR_ID = "creator_id";
/** JSON中表示"子实体"的字段名(用于关联子级数据,如子任务) */
public final static String GTASK_JSON_CHILD_ENTITY = "child_entity";
/** JSON中表示"客户端版本"的字段名(记录客户端版本信息,用于兼容性处理) */
public final static String GTASK_JSON_CLIENT_VERSION = "client_version";
/** JSON中表示"已完成"的字段名(通常用于任务状态,标记是否完成) */
public final static String GTASK_JSON_COMPLETED = "completed";
/** JSON中表示"当前列表ID"的字段名(标识当前操作所在的任务列表) */
public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id";
/** JSON中表示"默认列表ID"的字段名(指向用户默认的任务列表) */
public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id";
/** JSON中表示"已删除"的字段名(标记实体是否为已删除状态) */
public final static String GTASK_JSON_DELETED = "deleted";
/** JSON中表示"目标列表"的字段名(用于移动操作中指定目标列表) */
public final static String GTASK_JSON_DEST_LIST = "dest_list";
/** JSON中表示"目标父级"的字段名指向移动后实体的父级对象ID */
public final static String GTASK_JSON_DEST_PARENT = "dest_parent";
/** JSON中表示"目标父级类型"的字段名(说明父级对象的类型,如组或任务) */
public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type";
/** JSON中表示"实体差异"的字段名(记录实体的变更信息,用于同步) */
public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta";
/** JSON中表示"实体类型"的字段名(区分不同类型的实体,如任务、列表、组) */
public final static String GTASK_JSON_ENTITY_TYPE = "entity_type";
/** JSON中表示"获取已删除项"的字段名(用于请求获取已删除的实体数据) */
public final static String GTASK_JSON_GET_DELETED = "get_deleted";
/** JSON中表示"唯一ID"的字段名(标识实体的唯一标识符) */
public final static String GTASK_JSON_ID = "id";
/** JSON中表示"索引"的字段名(用于实体在列表中的排序位置) */
public final static String GTASK_JSON_INDEX = "index";
/** JSON中表示"最后修改时间"的字段名(记录实体最后一次修改的时间戳) */
public final static String GTASK_JSON_LAST_MODIFIED = "last_modified";
/** JSON中表示"最新同步点"的字段名(记录最近一次同步的标识,用于增量同步) */
public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point";
/** JSON中表示"列表ID"的字段名标识任务列表的唯一ID */
public final static String GTASK_JSON_LIST_ID = "list_id";
/** JSON中表示"列表集合"的字段名(存储多个任务列表的数据) */
public final static String GTASK_JSON_LISTS = "lists";
/** JSON中表示"名称"的字段名(用于实体的名称属性,如任务名、列表名) */
public final static String GTASK_JSON_NAME = "name";
/** JSON中表示"新ID"的字段名用于创建操作中生成的新实体ID */
public final static String GTASK_JSON_NEW_ID = "new_id";
/** JSON中表示"笔记内容"的字段名(存储任务或列表的备注信息) */
public final static String GTASK_JSON_NOTES = "notes";
/** JSON中表示"父级ID"的字段名指向当前实体的父级对象ID如任务所属的组 */
public final static String GTASK_JSON_PARENT_ID = "parent_id";
/** JSON中表示"前一个兄弟ID"的字段名(用于确定实体在同级中的排序顺序) */
public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id";
/** JSON中表示"结果"的字段名(存储操作返回的结果数据,如查询结果) */
public final static String GTASK_JSON_RESULTS = "results";
/** JSON中表示"源列表"的字段名(用于移动操作中指定原列表) */
public final static String GTASK_JSON_SOURCE_LIST = "source_list";
/** JSON中表示"任务集合"的字段名(存储多个任务的数据) */
public final static String GTASK_JSON_TASKS = "tasks";
/** JSON中表示"类型"的字段名(用于区分实体的类别,如组或任务) */
public final static String GTASK_JSON_TYPE = "type";
/** 类型为"组"的常量值(标识组类型实体,可包含子任务) */
public final static String GTASK_JSON_TYPE_GROUP = "GROUP";
/** 类型为"任务"的常量值(标识具体的任务实体) */
public final static String GTASK_JSON_TYPE_TASK = "TASK";
/** JSON中表示"用户"的字段名存储用户相关信息如用户ID */
public final static String GTASK_JSON_USER = "user";
// ---------------------- 文件夹相关常量 ----------------------
/** MIUI笔记文件夹的前缀常量用于标识MIUI笔记特有的文件夹如"[MIUI_Notes]" */
public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]";
/** 默认文件夹名称常量GTask同步时的默认列表名称如"Default" */
public final static String FOLDER_DEFAULT = "Default";
/** 通话记录文件夹名称常量(用于存储通话类型笔记的文件夹,如"Call_Note" */
public final static String FOLDER_CALL_NOTE = "Call_Note";
/** 元数据文件夹名称常量(用于存储同步元信息的特殊文件夹,如"METADATA" */
public final static String FOLDER_META = "METADATA";
// ---------------------- 元数据头部常量 ----------------------
/** 元数据头部中"GTask ID"的字段名存储与MIUI笔记关联的GTask唯一ID */
public final static String META_HEAD_GTASK_ID = "meta_gid";
/** 元数据头部中"笔记"的字段名(存储元数据相关的备注信息) */
public final static String META_HEAD_NOTE = "meta_note";
/** 元数据头部中"数据"的字段名(存储元数据的具体内容,如同步配置) */
public final static String META_HEAD_DATA = "meta_data";
/** 元数据笔记的名称常量(标识该笔记为元信息,提示用户不要修改或删除,如"[META INFO] DON'T UPDATE AND DELETE" */
public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE";
}