/*
 * 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.data;
import android.net.Uri;
public class Notes {
    // 定义Notes类的常量
 // 定义一个常量，表示Notes的权限
    public static final String AUTHORITY = "micode_notes";
 // 定义一个常量，表示Notes的标签
    public static final String TAG = "Notes";
 // 定义一个常量，表示Notes的类型为Note
    public static final int TYPE_NOTE     = 0;
 // 定义一个常量，表示Notes的类型为Folder
    public static final int TYPE_FOLDER   = 1;
 // 定义一个常量，表示Notes的类型为System
    public static final int TYPE_SYSTEM   = 2;
    // 定义根文件夹的ID
    public static final int ID_ROOT_FOLDER = 0;
    // 定义临时文件夹的ID
    public static final int ID_TEMPARAY_FOLDER = -1;
    // 定义通话记录文件夹的ID
    public static final int ID_CALL_RECORD_FOLDER = -2;
    // 定义回收站的ID
    public static final int ID_TRASH_FOLER = -3;
    // 定义Intent的额外参数
// 定义一个常量，表示提醒日期的意图
    public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date";
// 定义一个常量，表示背景颜色的意图
    public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id";
// 定义一个常量，表示小部件的意图
    public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id";
// 定义一个常量，表示小部件类型的意图
    public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type";
// 定义一个常量，表示文件夹的意图
    public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id";
// 定义一个常量，表示通话日期的意图
    public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date";
    // 定义小部件的类型
    public static final int TYPE_WIDGET_INVALIDE      = -1; // 无效的widget类型
    public static final int TYPE_WIDGET_2X            = 0; // 2x的widget类型
    public static final int TYPE_WIDGET_4X            = 1; // 4x的widget类型
    public static class DataConstants {
        public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; // 文本笔记的content type
        public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; // 呼叫笔记的content type
    }
// 定义一个常量，表示note的Uri
    public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note"); 
 // 定义一个常量，表示数据内容的URI
    public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data"); 
 // 定义一个接口，用于定义Note的列
    public interface NoteColumns { 
 // 定义一个常量，表示ID
        public static final String ID = "_id"; 
       
 // 定义一个常量，表示父节点的ID
        public static final String PARENT_ID = "parent_id";

        
        
 // 声明一个常量，表示创建日期
        public static final String CREATED_DATE = "created_date";

        
 // 声明一个常量，表示修改日期
        public static final String MODIFIED_DATE = "modified_date";


       
        
  // 声明一个常量，用于存储警报日期
        public static final String ALERTED_DATE = "alert_date";

        
       
// 定义一个常量，用于表示代码片段
        public static final String SNIPPET = "snippet";

        
        
// 定义一个常量，表示小部件的ID
        public static final String WIDGET_ID = "widget_id";

        
        
// 定义一个常量，表示小部件类型
        public static final String WIDGET_TYPE = "widget_type";

        
        
 // 定义一个常量，表示背景颜色ID
        public static final String BG_COLOR_ID = "bg_color_id";

        
        // Note表中的是否有附件字段
 // 定义一个常量，表示是否有附件
        public static final String HAS_ATTACHMENT = "has_attachment";

        
        // Note表中的笔记数量字段
// 声明一个常量，用于存储笔记数量
        public static final String NOTES_COUNT = "notes_count";

        
        // Note表中的类型字段
 // 定义一个常量，表示类型
        public static final String TYPE = "type";

        
        // Note表中的同步ID字段
// 定义一个常量，用于同步的ID
        public static final String SYNC_ID = "sync_id";

        
        // Note表中的本地修改字段
// 定义一个常量，表示本地修改
        public static final String LOCAL_MODIFIED = "local_modified";

        
        // Note表中的原始父ID字段
// 定义一个常量，表示原始父级ID
        public static final String ORIGIN_PARENT_ID = "origin_parent_id";

        
        // Note表中的GTask ID字段
// 定义一个常量，用于存储任务ID
        public static final String GTASK_ID = "gtask_id";

        
        // Note表中的版本字段
 // 定义一个常量，表示版本号
        public static final String VERSION = "version";
    }

    public interface DataColumns {
       
        // Data表中的ID字段
 // 定义一个常量，表示ID
        public static final String ID = "_id";

        
        // Data表中的MIME类型字段
// 定义一个常量，表示MIME类型
        public static final String MIME_TYPE = "mime_type";

        
        // Data表中的Note ID字段
// 定义一个常量，用于表示笔记的ID
        public static final String NOTE_ID = "note_id";

        
        // Data表中的创建日期字段
// 定义一个常量，表示创建日期
        public static final String CREATED_DATE = "created_date";

        
        // Data表中的修改日期字段
// 声明一个常量，表示修改日期
        public static final String MODIFIED_DATE = "modified_date";

       
        // Data表中的内容字段
// 定义一个常量CONTENT，值为"content"
        public static final String CONTENT = "content";


        
// 定义一个常量DATA1，值为"data1"
        public static final String DATA1 = "data1"; 

        
        public static final String DATA2 = "data2"; // 定义一个常量DATA2，值为"data2"

        
        public static final String DATA3 = "data3"; // 定义一个常量DATA3，值为"data3"

        
        public static final String DATA4 = "data4"; // 定义一个常量DATA4，值为"data4"

        
        public static final String DATA5 = "data5"; // 定义一个常量DATA5，值为"data5"
    }

// 定义一个名为TextNote的公共静态最终类，实现DataColumns接口
    public static final class TextNote implements DataColumns {
       
        // 文本笔记模式
// 定义一个常量MODE，其值为DATA1
        public static final String MODE = DATA1;

        // 检查列表模式
// 定义一个常量，表示检查列表的模式
        public static final int MODE_CHECK_LIST = 1;

        // 文本笔记内容类型
// 定义一个常量，表示内容类型为"text_note"
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note";

        // 文本笔记项内容类型
 // 定义一个常量，表示文本笔记的ContentItemType
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note";

        // 文本笔记内容URI
 // 定义一个常量Uri，用于访问text_note表
        public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note");
    }

// 定义一个名为CallNote的公共静态最终类，实现DataColumns接口
    public static final class CallNote implements DataColumns {
       
        // 通话日期
 // 定义一个常量CALL_DATE，其值为DATA1
        public static final String CALL_DATE = DATA1;

       
        // 电话号码
// 定义一个常量PHONE_NUMBER，其值为DATA3
        public static final String PHONE_NUMBER = DATA3;

        // 通话笔记内容类型
 // 定义一个常量，表示内容类型为call_note
        public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note";

        // 通话笔记项内容类型
// 定义一个常量，表示内容项类型为call_note
        public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note";

        // 通话笔记内容URI
// 定义一个常量Uri，用于访问CallNoteProvider中的数据
        public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note");
    }
}
