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.

302 lines
22 KiB

<html>
<head>
<title>Notes.java</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.s0 { color: #8c8c8c; font-style: italic;}
.s1 { color: #080808;}
.s2 { color: #0033b3;}
.s3 { color: #067d17;}
.s4 { color: #1750eb;}
.s5 { color: #8c8c8c; font-style: italic;}
.s6 { color: #8c8c8c; font-style: italic;}
</style>
</head>
<body bgcolor="#ffffff">
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#c0c0c0" >
<tr><td><center>
<font face="Arial, Helvetica" color="#000000">
Notes.java</font>
</center></td></tr></table>
<pre><span class="s0">/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
* 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 &quot;AS IS&quot; 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.
*/</span>
<span class="s2">package </span><span class="s1">net.micode.notes.data;</span>
<span class="s2">import </span><span class="s1">android.net.Uri;</span>
<span class="s2">public class </span><span class="s1">Notes {</span>
<span class="s2">public static final </span><span class="s1">String AUTHORITY = </span><span class="s3">&quot;micode_notes&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String TAG = </span><span class="s3">&quot;Notes&quot;</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_NOTE = </span><span class="s4">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_FOLDER = </span><span class="s4">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_SYSTEM = </span><span class="s4">2</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Following IDs are system folders' identifiers</span>
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_ROOT_FOLDER } is default folder</span>
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder</span>
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_CALL_RECORD_FOLDER} is to store call records</span>
<span class="s0">*/</span>
<span class="s2">public static final int </span><span class="s1">ID_ROOT_FOLDER = </span><span class="s4">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">ID_TEMPARAY_FOLDER = -</span><span class="s4">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">ID_CALL_RECORD_FOLDER = -</span><span class="s4">2</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">ID_TRASH_FOLER = -</span><span class="s4">3</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_ALERT_DATE = </span><span class="s3">&quot;net.micode.notes.alert_date&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_BACKGROUND_ID = </span><span class="s3">&quot;net.micode.notes.background_color_id&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_WIDGET_ID = </span><span class="s3">&quot;net.micode.notes.widget_id&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_WIDGET_TYPE = </span><span class="s3">&quot;net.micode.notes.widget_type&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_FOLDER_ID = </span><span class="s3">&quot;net.micode.notes.folder_id&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_CALL_DATE = </span><span class="s3">&quot;net.micode.notes.call_date&quot;</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_INVALIDE = -</span><span class="s4">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_2X = </span><span class="s4">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_4X = </span><span class="s4">1</span><span class="s1">;</span>
<span class="s2">public static class </span><span class="s1">DataConstants {</span>
<span class="s2">public static final </span><span class="s1">String NOTE = TextNote.CONTENT_ITEM_TYPE;</span>
<span class="s2">public static final </span><span class="s1">String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE;</span>
<span class="s1">}</span>
<span class="s0">/**</span>
<span class="s0">* Uri to query all notes and folders</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">Uri CONTENT_NOTE_URI = Uri.parse(</span><span class="s3">&quot;content://&quot; </span><span class="s1">+ AUTHORITY + </span><span class="s3">&quot;/note&quot;</span><span class="s1">);</span>
<span class="s0">/**</span>
<span class="s0">* Uri to query data</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">Uri CONTENT_DATA_URI = Uri.parse(</span><span class="s3">&quot;content://&quot; </span><span class="s1">+ AUTHORITY + </span><span class="s3">&quot;/data&quot;</span><span class="s1">);</span>
<span class="s2">public interface </span><span class="s1">NoteColumns {</span>
<span class="s0">/**</span>
<span class="s0">* The unique ID for a row</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String ID = </span><span class="s3">&quot;_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The parent's id for note or folder</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String PARENT_ID = </span><span class="s3">&quot;parent_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Created data for note or folder</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String CREATED_DATE = </span><span class="s3">&quot;created_date&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Latest modified date</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String MODIFIED_DATE = </span><span class="s3">&quot;modified_date&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Alert date</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String ALERTED_DATE = </span><span class="s3">&quot;alert_date&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Folder's name or text content of note</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String SNIPPET = </span><span class="s3">&quot;snippet&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Note's widget id</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String WIDGET_ID = </span><span class="s3">&quot;widget_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Note's widget type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String WIDGET_TYPE = </span><span class="s3">&quot;widget_type&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Note's background color's id</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String BG_COLOR_ID = </span><span class="s3">&quot;bg_color_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* For text note, it doesn't has attachment, for multi-media</span>
<span class="s0">* note, it has at least one attachment</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String HAS_ATTACHMENT = </span><span class="s3">&quot;has_attachment&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Folder's count of notes</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String NOTES_COUNT = </span><span class="s3">&quot;notes_count&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The file type: folder or note</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String TYPE = </span><span class="s3">&quot;type&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The last sync id</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String SYNC_ID = </span><span class="s3">&quot;sync_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Sign to indicate local modified or not</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String LOCAL_MODIFIED = </span><span class="s3">&quot;local_modified&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Original parent id before moving into temporary folder</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type : INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String ORIGIN_PARENT_ID = </span><span class="s3">&quot;origin_parent_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The gtask id</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type : TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String GTASK_ID = </span><span class="s3">&quot;gtask_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The version code</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type : INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String VERSION = </span><span class="s3">&quot;version&quot;</span><span class="s1">;</span>
<span class="s1">}</span>
<span class="s2">public interface </span><span class="s1">DataColumns {</span>
<span class="s0">/**</span>
<span class="s0">* The unique ID for a row</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String ID = </span><span class="s3">&quot;_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The MIME type of the item represented by this row.</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: Text </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String MIME_TYPE = </span><span class="s3">&quot;mime_type&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* The reference id to note that this data belongs to</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String NOTE_ID = </span><span class="s3">&quot;note_id&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Created data for note or folder</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String CREATED_DATE = </span><span class="s3">&quot;created_date&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Latest modified date</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String MODIFIED_DATE = </span><span class="s3">&quot;modified_date&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Data's content</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String CONTENT = </span><span class="s3">&quot;content&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
<span class="s0">* integer data type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String DATA1 = </span><span class="s3">&quot;data1&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
<span class="s0">* integer data type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String DATA2 = </span><span class="s3">&quot;data2&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
<span class="s0">* TEXT data type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String DATA3 = </span><span class="s3">&quot;data3&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
<span class="s0">* TEXT data type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String DATA4 = </span><span class="s3">&quot;data4&quot;</span><span class="s1">;</span>
<span class="s0">/**</span>
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
<span class="s0">* TEXT data type</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String DATA5 = </span><span class="s3">&quot;data5&quot;</span><span class="s1">;</span>
<span class="s1">}</span>
<span class="s2">public static final class </span><span class="s1">TextNote </span><span class="s2">implements </span><span class="s1">DataColumns {</span>
<span class="s0">/**</span>
<span class="s0">* Mode to indicate the text in check list mode or not</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: Integer 1:check list mode 0: normal mode </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String MODE = DATA1;</span>
<span class="s2">public static final int </span><span class="s1">MODE_CHECK_LIST = </span><span class="s4">1</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String CONTENT_TYPE = </span><span class="s3">&quot;vnd.android.cursor.dir/text_note&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String CONTENT_ITEM_TYPE = </span><span class="s3">&quot;vnd.android.cursor.item/text_note&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">Uri CONTENT_URI = Uri.parse(</span><span class="s3">&quot;content://&quot; </span><span class="s1">+ AUTHORITY + </span><span class="s3">&quot;/text_note&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s2">public static final class </span><span class="s1">CallNote </span><span class="s2">implements </span><span class="s1">DataColumns {</span>
<span class="s0">/**</span>
<span class="s0">* Call date for this record</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: INTEGER (long) </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String CALL_DATE = DATA1;</span>
<span class="s0">/**</span>
<span class="s0">* Phone number for this record</span>
<span class="s0">* </span><span class="s6">&lt;P&gt; </span><span class="s0">Type: TEXT </span><span class="s6">&lt;/P&gt;</span>
<span class="s0">*/</span>
<span class="s2">public static final </span><span class="s1">String PHONE_NUMBER = DATA3;</span>
<span class="s2">public static final </span><span class="s1">String CONTENT_TYPE = </span><span class="s3">&quot;vnd.android.cursor.dir/call_note&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">String CONTENT_ITEM_TYPE = </span><span class="s3">&quot;vnd.android.cursor.item/call_note&quot;</span><span class="s1">;</span>
<span class="s2">public static final </span><span class="s1">Uri CONTENT_URI = Uri.parse(</span><span class="s3">&quot;content://&quot; </span><span class="s1">+ AUTHORITY + </span><span class="s3">&quot;/call_note&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s1">}</span>
</pre>
</body>
</html>