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.
2Q1/tool/GTaskStringUtils.java

162 lines
18 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)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.tool;
// GTaskStringUtils类从名字推测它主要用于处理与GTask相关的字符串操作不过目前代码中主要是定义了一系列的公共静态常量字符串这些常量可能在与GTask相关的数据处理、交互等场景中作为固定的键值使用比如用于JSON数据的解析、构建等操作中对应的字段名等情况。
public class GTaskStringUtils {
// 以下定义的一系列公共静态常量字符串很可能是在处理GTask相关的JSON数据时作为JSON对象中各个属性的键key来使用的方便在代码中统一引用这些键名避免出现拼写错误等情况同时也提高了代码的可读性和可维护性。
// 表示GTask JSON数据中"action_id"这个属性的键名可能用于标识某个操作的唯一标识符例如在任务相关操作的记录、同步等场景中通过这个键来获取对应的操作ID值。
public final static String GTASK_JSON_ACTION_ID = "action_id";
// 表示GTask JSON数据中"action_list"这个属性的键名推测其与操作对应的任务列表相关比如记录某个操作涉及的任务列表信息等可通过该键从JSON数据中提取相应的列表相关内容。
public final static String GTASK_JSON_ACTION_LIST = "action_list";
// 表示GTask JSON数据中"action_type"这个属性的键名,用于标识操作的类型,例如创建、获取全部、移动、更新等不同类型的操作,后续可以根据这个键获取对应的值来判断具体执行的是哪种操作。
public final static String GTASK_JSON_ACTION_TYPE = "action_type";
// 表示GTask JSON数据中一种具体的操作类型"create"创建操作对应的常量值当解析JSON数据中"action_type"字段的值为该常量时,就可以确定对应的操作是创建相关的任务、列表等对象的操作,用于明确操作的具体含义和逻辑分支判断。
public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create";
// 表示GTask JSON数据中一种具体的操作类型"get_all"(获取全部操作)对应的常量值,用于判断当"action_type"字段取值为此常量时,意味着执行的操作是获取所有相关的任务、列表等信息,方便在代码中根据不同操作类型进行相应的处理逻辑编写。
public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all";
// 表示GTask JSON数据中一种具体的操作类型"move"移动操作对应的常量值可用于识别JSON数据中代表移动任务、列表等对象的操作情况以便在代码中针对移动操作执行如更新位置等相关的业务逻辑。
public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move";
// 表示GTask JSON数据中一种具体的操作类型"update"更新操作对应的常量值当从JSON数据中解析出"action_type"字段为此值时,知晓对应的是对任务、列表等进行更新属性等相关操作,进而执行相应的更新逻辑处理。
public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update";
// 表示GTask JSON数据中"creator_id"这个属性的键名,可能用于标识创建某个任务、列表等对象的用户的唯一标识符,通过该键可以获取到具体是谁创建了相关对象,用于权限判断、记录创建者信息等用途。
public final static String GTASK_JSON_CREATOR_ID = "creator_id";
// 表示GTask JSON数据中"child_entity"这个属性的键名推测是用于表示某个实体比如任务列表等的子实体相关信息例如任务列表中的具体任务等可以作为子实体通过这个键可以从JSON数据中获取相应的子实体内容。
public final static String GTASK_JSON_CHILD_ENTITY = "child_entity";
// 表示GTask JSON数据中"client_version"这个属性的键名,可能用于记录客户端的版本信息,比如在数据同步、兼容性判断等场景中,通过该键获取客户端版本,来决定是否进行某些特定的操作或者进行版本相关的适配处理。
public final static String GTASK_JSON_CLIENT_VERSION = "client_version";
// 表示GTask JSON数据中"completed"这个属性的键名,通常用于表示某个任务是否已完成的状态标识,通过该键获取对应的布尔值(推测),可以判断任务是否已经完成,便于在任务管理等相关逻辑中进行相应的展示、筛选等操作。
public final static String GTASK_JSON_COMPLETED = "completed";
// 表示GTask JSON数据中"current_list_id"这个属性的键名可能用于标识当前正在操作的任务列表的唯一标识符比如在切换任务列表、获取当前活跃列表相关信息等场景中通过该键获取对应的列表ID。
public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id";
// 表示GTask JSON数据中"default_list_id"这个属性的键名用于表示默认任务列表的唯一标识符在涉及创建新任务、初始化界面显示默认列表等情况时可以通过该键获取对应的默认列表ID来进行相应操作。
public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id";
// 表示GTask JSON数据中"deleted"这个属性的键名,可能用于标识某个对象(如任务、列表等)是否已被删除的状态,通过该键获取对应的值(推测为布尔值)来判断对象是否已被删除,方便进行数据清理、界面更新等相关逻辑处理。
public final static String GTASK_JSON_DELETED = "deleted";
// 表示GTask JSON数据中"dest_list"这个属性的键名,推测在涉及移动、复制等操作时,用于表示目标任务列表相关信息,比如移动任务到另一个列表时,通过该键可以获取目标列表的具体属性等内容,以完成相应的操作逻辑。
public final static String GTASK_JSON_DEST_LIST = "dest_list";
// 表示GTask JSON数据中"dest_parent"这个属性的键名,可能在处理对象(如任务等)的层级关系变化(比如移动、调整父子关系等操作)时,用于标识目标父对象相关信息,通过该键可以获取目标父对象的相关内容,辅助进行层级关系相关的操作处理。
public final static String GTASK_JSON_DEST_PARENT = "dest_parent";
// 表示GTask JSON数据中"dest_parent_type"这个属性的键名,在涉及对象的父对象类型判断(例如任务所属父对象是哪种类型的列表等情况)时,通过该键获取对应的父对象类型值,用于进一步确定对象在层级结构中的准确位置和关系类型。
public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type";
// 表示GTask JSON数据中"entity_delta"这个属性的键名,推测是用于表示某个实体(如任务、列表等)的变化量相关信息,比如在更新操作中,记录实体的哪些属性发生了改变以及改变的具体情况等,通过该键可以获取对应的变化量数据进行相应处理。
public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta";
// 表示GTask JSON数据中"entity_type"这个属性的键名,用于标识某个实体(如任务、列表等)的类型,通过该键获取对应的类型值,可以区分不同类型的实体,以便在代码中根据不同实体类型执行不同的业务逻辑,比如不同类型的任务有不同的处理方式等情况。
public final static String GTASK_JSON_ENTITY_TYPE = "entity_type";
// 表示GTask JSON数据中"get_deleted"这个属性的键名可能用于获取已删除对象相关的某些信息比如获取已删除任务的详细记录等情况通过该键可以从JSON数据中提取相应的已删除对象相关内容用于数据管理、历史记录查询等用途。
public final static String GTASK_JSON_GET_DELETED = "get_deleted";
// 表示GTask JSON数据中"id"这个属性的键名作为通用的唯一标识符的键可用于各种实体任务、列表、用户等的唯一ID表示通过该键可以获取对应的对象的ID值用于准确查找、操作相应的对象这是在数据处理中非常常见且重要的一个键。
public final static String GTASK_JSON_ID = "id";
// 表示GTask JSON数据中"index"这个属性的键名,可能用于表示某个对象(如任务在列表中的顺序等)的索引位置信息,通过该键获取对应的索引值,可以进行排序、定位等相关操作,例如按照索引调整任务在列表中的显示顺序等情况。
public final static String GTASK_JSON_INDEX = "index";
// 表示GTask JSON数据中"last_modified"这个属性的键名,通常用于记录某个对象(如任务、列表等)最后一次被修改的时间戳等相关信息,通过该键获取对应的时间值,可以用于判断数据的新旧程度、进行数据同步等相关逻辑判断,比如只同步最新修改的数据等情况。
public final static String GTASK_JSON_LAST_MODIFIED = "last_modified";
// 表示GTask JSON数据中"latest_sync_point"这个属性的键名,可能用于标识最近一次数据同步的时间点、版本号等相关信息,通过该键获取对应的同步点数据,可以判断数据是否需要再次同步、与服务器端同步状态等情况,用于数据同步相关的业务逻辑处理。
public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point";
// 表示GTask JSON数据中"list_id"这个属性的键名作为任务列表的唯一标识符的键可用于准确查找、操作特定的任务列表比如获取某个列表下的所有任务等情况通过该键获取对应的列表ID值进行相关操作。
public final static String GTASK_JSON_LIST_ID = "list_id";
// 表示GTask JSON数据中"lists"这个属性的键名推测是用于表示多个任务列表相关的集合信息比如获取所有任务列表的列表信息等情况通过该键可以从JSON数据中获取整个任务列表的集合内容用于列表管理、展示等相关操作。
public final static String GTASK_JSON_LISTS = "lists";
// 表示GTask JSON数据中"name"这个属性的键名,作为通用的名称属性的键,可用于各种实体(任务、列表、用户等)的名称表示,通过该键可以获取对应的对象的名称值,用于展示、查找、筛选等相关操作,比如根据名称查找特定的任务等情况。
public final static String GTASK_JSON_NAME = "name";
// 表示GTask JSON数据中"new_id"这个属性的键名可能用于在某些操作如复制、移动并重新生成ID等情况标识新生成的对象的唯一标识符通过该键获取对应的新ID值用于后续对新对象进行操作和管理等情况。
public final static String GTASK_JSON_NEW_ID = "new_id";
// 表示GTask JSON数据中"notes"这个属性的键名,推测是用于表示与任务、列表等相关的注释、备注等信息,通过该键可以获取对应的笔记内容,用于展示详细的说明信息、用户添加的备注等情况。
public final static String GTASK_JSON_NOTES = "notes";
// 表示GTask JSON数据中"parent_id"这个属性的键名用于标识某个对象如任务等的父对象的唯一标识符通过该键获取对应的父对象ID可以确定对象在层级结构中的父子关系便于进行层级相关的操作和逻辑处理比如查找某个任务所属的列表等情况。
public final static String GTASK_JSON_PARENT_ID = "parent_id";
// 表示GTask JSON数据中"prior_sibling_id"这个属性的键名可能用于表示某个对象如任务等的前一个同级对象的唯一标识符通过该键获取对应的前一个同级对象ID可以用于排序、顺序调整等相关操作比如按照先后顺序展示任务等情况。
public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id";
// 表示GTask JSON数据中"results"这个属性的键名推测是用于表示某个操作如查询、更新等操作的结果信息集合通过该键可以从JSON数据中获取对应的操作结果内容用于判断操作是否成功、获取操作返回的数据等情况。
public final static String GTASK_JSON_RESULTS = "results";
// 表示GTask JSON数据中"source_list"这个属性的键名,在涉及移动、复制等操作时,用于表示源任务列表相关信息,比如移动任务从哪个列表移动出来等情况,通过该键可以获取源列表的具体属性等内容,以完成相应的操作逻辑。
public final static String GTASK_JSON_SOURCE_LIST = "source_list";
// 表示GTask JSON数据中"tasks"这个属性的键名用于表示多个任务相关的集合信息比如获取所有任务的任务信息等情况通过该键可以从JSON数据中获取整个任务集合的内容用于任务管理、展示等相关操作。
public final static String GTASK_JSON_TASKS = "tasks";
// 表示GTask JSON数据中"type"这个属性的键名,作为通用的类型属性的键,可用于区分不同类型的对象(如任务、列表等)或者操作类型等情况,通过该键获取对应的类型值,可以进行类型判断,以便在代码中根据不同类型执行不同的业务逻辑。
public final static String GTASK_JSON_TYPE = "type";
// 表示GTask JSON数据中一种具体的类型"GROUP"对应的常量值,可用于判断某个对象(如任务列表等)的类型为组类型,用于在代码中根据类型进行不同的处理逻辑,比如组类型的列表有不同的展示、操作方式等情况。
public final static String GTASK_JSON_TYPE_GROUP = "GROUP";
// 表示GTask JSON数据中一种具体的类型"TASK"对应的常量值,用于判断某个对象的类型为任务类型,以便在代码中针对任务类型的对象执行如创建、更新、删除等相关的业务逻辑。
public final static String GTASK_JSON_TYPE_TASK = "TASK";
// 表示GTask JSON数据中"user"这个属性的键名可能用于表示用户相关信息比如用户的基本资料、权限等情况通过该键可以从JSON数据中获取对应的用户信息内容用于用户管理、权限判断等相关操作。
public final static String GTASK_JSON_USER = "user";
// 定义一个常量字符串表示特定的MIUI文件夹前缀可能在处理与MIUI系统相关的笔记文件夹等情况时用于标识属于MIUI相关的特定文件夹方便进行文件夹分类、筛选等操作具体含义和用途依赖于对应的业务逻辑场景。
public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]";
// 定义一个常量字符串,表示默认文件夹的名称,可能在创建、初始化等场景中作为默认的文件夹名字使用,比如新用户首次使用时创建默认的文件夹等情况,便于统一管理和识别默认文件夹。
public final static String FOLDER_DEFAULT = "Default";
// 定义一个常量字符串,表示通话笔记文件夹的名称,用于专门存放与通话相关的笔记内容,方便在笔记管理中对通话笔记进行分类、查找等操作,通过这个名称可以明确区分不同类型的笔记所在的文件夹。
public final static String FOLDER_CALL_NOTE = "Call_Note";
// 定义一个常量字符串,表示元数据文件夹的名称,通常用于存放各种数据的元数据信息,比如笔记、任务等对象的元数据,通过该文件夹名称可以方便地对元数据进行统一管理、查找等操作,确保元数据的有序存储和使用。
public final static String FOLDER_META = "METADATA";
// 定义一个常量字符串表示元数据中GTask的ID相关的头部标识推测可能在处理元数据时通过这个标识来查找、区分与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";
// 定义一个常量字符串,表示元数据中笔记名称相关的特定提示信息,提示该笔记对应的元数据不要进行更新和删除操作,可能用于在元数据管理中,防止误操作某些重要的元数据内容,起到一种警示、保护的作用,具体应用场景取决于业务逻辑中对元数据的操作规范。
public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE";
}