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.
git-test/src/data/Notes.java

293 lines
9.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)
*
* 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 {
// 常量ContentProvider的authority
public static final String AUTHORITY = "micode_notes";
// 常量日志输出时的tag
public static final String TAG = "Notes";
// 常量:笔记类型
public static final int TYPE_NOTE = 0;
// 常量:文件夹类型
public static final int TYPE_FOLDER = 1;
// 常量:系统类型
public static final int TYPE_SYSTEM = 2;
/**
* 以下常量是系统文件夹的标识符
* {@link Notes#ID_ROOT_FOLDER} 是默认文件夹
* {@link Notes#ID_TEMPARAY_FOLDER} 是为不属于任何文件夹的笔记准备的
* {@link Notes#ID_CALL_RECORD_FOLDER} 用于存储通话记录
*/
public static final int ID_ROOT_FOLDER = 0;
public static final int ID_TEMPARAY_FOLDER = -1;
public static final int ID_CALL_RECORD_FOLDER = -2;
public static final int ID_TRASH_FOLER = -3;
// 常量intent传递的提醒日期extra的key
public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date";
// 常量intent传递的背景颜色id extra的key
public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id";
// 常量intent传递的widget id extra的key
public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id";
// 常量intent传递的widget type extra的key
public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type";
// 常量intent传递的文件夹id extra的key
public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id";
// 常量intent传递的通话日期extra的key
public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date";
// 常量无效的widget类型
public static final int TYPE_WIDGET_INVALIDE = -1;
// 常量2x2的widget类型
public static final int TYPE_WIDGET_2X = 0;
// 常量4x4的widget类型
public static final int TYPE_WIDGET_4X = 1;
public static class DataConstants {
// 常量笔记的MIME type
public static final String NOTE = TextNote.CONTENT_ITEM_TYPE;
// 常量通话记录的MIME type
public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE;
}
/**
* 查询所有笔记和文件夹的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");
public interface NoteColumns {
/**
* 行的唯一ID
* <P> 类型INTEGER (long) </P>
*/
public static final String ID = "_id";
/**
* 笔记或文件夹的父ID
* <P> 类型INTEGER (long) </P>
*/
public static final String PARENT_ID = "parent_id";
/**
* 笔记或文件夹的创建日期
* <P> 类型INTEGER (long) </P>
*/
public static final String CREATED_DATE = "created_date";
/**
* 最后修改日期
* <P> 类型INTEGER (long) </P>
*/
public static final String MODIFIED_DATE = "modified_date";
/**
* 提醒日期
* <P> 类型INTEGER (long) </P>
*/
public static final String ALERTED_DATE = "alert_date";
/**
* 文件夹名称或笔记的文本内容
* <P> 类型TEXT </P>
*/
public static final String SNIPPET = "snippet";
/**
* 笔记的widget id
* <P> 类型INTEGER (long) </P>
*/
public static final String WIDGET_ID = "widget_id";
/**
* 笔记的widget类型
* <P> 类型INTEGER (long) </P>
*/
public static final String WIDGET_TYPE = "widget_type";
/**
* 笔记的背景颜色id
* <P> 类型INTEGER (long) </P>
*/
public static final String BG_COLOR_ID = "bg_color_id";
/**
* 对于文本笔记,它没有附件;对于多媒体笔记,它至少有一个附件
* <P> 类型INTEGER </P>
*/
public static final String HAS_ATTACHMENT = "has_attachment";
/**
* 文件夹中的笔记计数
* <P> 类型INTEGER (long) </P>
*/
public static final String NOTES_COUNT = "notes_count";
/**
* 文件类型:文件夹或笔记
* <P> 类型INTEGER </P>
*/
public static final String TYPE = "type";
/**
* 上一次同步的ID
* <P> 类型INTEGER (long) </P>
*/
public static final String SYNC_ID = "sync_id";
/**
* 标识是否在本地修改
* <P> 类型INTEGER </P>
*/
public static final String LOCAL_MODIFIED = "local_modified";
/**
* 移动到临时文件夹之前的原始父ID
* <P> 类型INTEGER </P>
*/
public static final String ORIGIN_PARENT_ID = "origin_parent_id";
/**
* Gtask ID
* <P> 类型TEXT </P>
*/
public static final String GTASK_ID = "gtask_id";
/**
* 版本号
* <P> 类型INTEGER (long) </P>
*/
public static final String VERSION = "version";
}
public interface DataColumns {
/**
* 行的唯一ID
* <P> 类型INTEGER (long) </P>
*/
public static final String ID = "_id";
/**
* 此行代表的项的MIME类型
* <P> 类型TEXT </P>
*/
public static final String MIME_TYPE = "mime_type";
/**
* 引用此数据所属的笔记的ID
* <P> 类型INTEGER (long) </P>
*/
public static final String NOTE_ID = "note_id";
/**
* 笔记或文件夹的创建日期
* <P> 类型INTEGER (long) </P>
*/
public static final String CREATED_DATE = "created_date";
/**
* 最后修改日期
* <P> 类型INTEGER (long) </P>
*/
public static final String MODIFIED_DATE = "modified_date";
/**
* 数据内容
* <P> 类型TEXT </P>
*/
public static final String CONTENT = "content";
/**
* 通用数据列,其含义由{@link #MIMETYPE}指定,用于整数数据类型
* <P> 类型INTEGER </P>
*/
public static final String DATA1 = "data1";
/**
* 通用数据列,其含义由{@link #MIMETYPE}指定,用于整数数据类型
* <P> 类型INTEGER </P>
*/
public static final String DATA2 = "data2";
/**
* 通用数据列,其含义由{@link #MIMETYPE}指定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA3 = "data3";
/**
* 通用数据列,其含义由{@link #MIMETYPE}指定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA4 = "data4";
/**
* 通用数据列,其含义由{@link #MIMETYPE}指定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA5 = "data5";
}
public static final class TextNote implements DataColumns {
/**
* 笔记在勾选列表模式下或正常模式下的标识
* <P> 数据类型: Integer 1:check list mode 0: normal mode </P>
*/
public static final String MODE = DATA1;
public static final int MODE_CHECK_LIST = 1;
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note");
}
public static final class CallNote implements DataColumns {
/**
* Call date for this record
* <P> Type: INTEGER (long) </P>
*/
public static final String CALL_DATE = DATA1;
/**
* Phone number for this record
* <P> Type: TEXT </P>
*/
public static final String PHONE_NUMBER = DATA3;
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note");
}//电话内容的数据结构
}