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.

102 lines
5.5 KiB

<html>
<head>
<title>MetaData.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;}
</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">
MetaData.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.gtask.data;</span>
<span class="s2">import </span><span class="s1">android.database.Cursor;</span>
<span class="s2">import </span><span class="s1">android.util.Log;</span>
<span class="s2">import </span><span class="s1">net.micode.notes.tool.GTaskStringUtils;</span>
<span class="s2">import </span><span class="s1">org.json.JSONException;</span>
<span class="s2">import </span><span class="s1">org.json.JSONObject;</span>
<span class="s2">public class </span><span class="s1">MetaData </span><span class="s2">extends </span><span class="s1">Task {</span>
<span class="s2">private final static </span><span class="s1">String TAG = MetaData.</span><span class="s2">class</span><span class="s1">.getSimpleName();</span>
<span class="s2">private </span><span class="s1">String mRelatedGid = </span><span class="s2">null</span><span class="s1">;</span>
<span class="s2">public void </span><span class="s1">setMeta(String gid, JSONObject metaInfo) {</span>
<span class="s2">try </span><span class="s1">{</span>
<span class="s1">metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);</span>
<span class="s1">} </span><span class="s2">catch </span><span class="s1">(JSONException e) {</span>
<span class="s1">Log.e(TAG, </span><span class="s3">&quot;failed to put related gid&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s1">setNotes(metaInfo.toString());</span>
<span class="s1">setName(GTaskStringUtils.META_NOTE_NAME);</span>
<span class="s1">}</span>
<span class="s2">public </span><span class="s1">String getRelatedGid() {</span>
<span class="s2">return </span><span class="s1">mRelatedGid;</span>
<span class="s1">}</span>
<span class="s1">@Override</span>
<span class="s2">public boolean </span><span class="s1">isWorthSaving() {</span>
<span class="s2">return </span><span class="s1">getNotes() != </span><span class="s2">null</span><span class="s1">;</span>
<span class="s1">}</span>
<span class="s1">@Override</span>
<span class="s2">public void </span><span class="s1">setContentByRemoteJSON(JSONObject js) {</span>
<span class="s2">super</span><span class="s1">.setContentByRemoteJSON(js);</span>
<span class="s2">if </span><span class="s1">(getNotes() != </span><span class="s2">null</span><span class="s1">) {</span>
<span class="s2">try </span><span class="s1">{</span>
<span class="s1">JSONObject metaInfo = </span><span class="s2">new </span><span class="s1">JSONObject(getNotes().trim());</span>
<span class="s1">mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID);</span>
<span class="s1">} </span><span class="s2">catch </span><span class="s1">(JSONException e) {</span>
<span class="s1">Log.w(TAG, </span><span class="s3">&quot;failed to get related gid&quot;</span><span class="s1">);</span>
<span class="s1">mRelatedGid = </span><span class="s2">null</span><span class="s1">;</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s1">}</span>
<span class="s1">@Override</span>
<span class="s2">public void </span><span class="s1">setContentByLocalJSON(JSONObject js) {</span>
<span class="s0">// this function should not be called</span>
<span class="s2">throw new </span><span class="s1">IllegalAccessError(</span><span class="s3">&quot;MetaData:setContentByLocalJSON should not be called&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s1">@Override</span>
<span class="s2">public </span><span class="s1">JSONObject getLocalJSONFromContent() {</span>
<span class="s2">throw new </span><span class="s1">IllegalAccessError(</span><span class="s3">&quot;MetaData:getLocalJSONFromContent should not be called&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s1">@Override</span>
<span class="s2">public int </span><span class="s1">getSyncAction(Cursor c) {</span>
<span class="s2">throw new </span><span class="s1">IllegalAccessError(</span><span class="s3">&quot;MetaData:getSyncAction should not be called&quot;</span><span class="s1">);</span>
<span class="s1">}</span>
<span class="s1">}</span>
</pre>
</body>
</html>