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.

122 lines
6.0 KiB

<html>
<head>
<title>Node.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: #1750eb;}
.s4 { 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">
Node.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">org.json.JSONObject;</span>
<span class="s2">public abstract class </span><span class="s1">Node {</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_NONE = </span><span class="s3">0</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_ADD_REMOTE = </span><span class="s3">1</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_ADD_LOCAL = </span><span class="s3">2</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_DEL_REMOTE = </span><span class="s3">3</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_DEL_LOCAL = </span><span class="s3">4</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_UPDATE_REMOTE = </span><span class="s3">5</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_UPDATE_LOCAL = </span><span class="s3">6</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_UPDATE_CONFLICT = </span><span class="s3">7</span><span class="s1">;</span>
<span class="s2">public static final int </span><span class="s1">SYNC_ACTION_ERROR = </span><span class="s3">8</span><span class="s1">;</span>
<span class="s2">private </span><span class="s1">String mGid;</span>
<span class="s2">private </span><span class="s1">String mName;</span>
<span class="s2">private long </span><span class="s1">mLastModified;</span>
<span class="s2">private boolean </span><span class="s1">mDeleted;</span>
<span class="s2">public </span><span class="s1">Node() {</span>
<span class="s1">mGid = </span><span class="s2">null</span><span class="s1">;</span>
<span class="s1">mName = </span><span class="s4">&quot;&quot;</span><span class="s1">;</span>
<span class="s1">mLastModified = </span><span class="s3">0</span><span class="s1">;</span>
<span class="s1">mDeleted = </span><span class="s2">false</span><span class="s1">;</span>
<span class="s1">}</span>
<span class="s2">public abstract </span><span class="s1">JSONObject getCreateAction(</span><span class="s2">int </span><span class="s1">actionId);</span>
<span class="s2">public abstract </span><span class="s1">JSONObject getUpdateAction(</span><span class="s2">int </span><span class="s1">actionId);</span>
<span class="s2">public abstract void </span><span class="s1">setContentByRemoteJSON(JSONObject js);</span>
<span class="s2">public abstract void </span><span class="s1">setContentByLocalJSON(JSONObject js);</span>
<span class="s2">public abstract </span><span class="s1">JSONObject getLocalJSONFromContent();</span>
<span class="s2">public abstract int </span><span class="s1">getSyncAction(Cursor c);</span>
<span class="s2">public void </span><span class="s1">setGid(String gid) {</span>
<span class="s2">this</span><span class="s1">.mGid = gid;</span>
<span class="s1">}</span>
<span class="s2">public void </span><span class="s1">setName(String name) {</span>
<span class="s2">this</span><span class="s1">.mName = name;</span>
<span class="s1">}</span>
<span class="s2">public void </span><span class="s1">setLastModified(</span><span class="s2">long </span><span class="s1">lastModified) {</span>
<span class="s2">this</span><span class="s1">.mLastModified = lastModified;</span>
<span class="s1">}</span>
<span class="s2">public void </span><span class="s1">setDeleted(</span><span class="s2">boolean </span><span class="s1">deleted) {</span>
<span class="s2">this</span><span class="s1">.mDeleted = deleted;</span>
<span class="s1">}</span>
<span class="s2">public </span><span class="s1">String getGid() {</span>
<span class="s2">return this</span><span class="s1">.mGid;</span>
<span class="s1">}</span>
<span class="s2">public </span><span class="s1">String getName() {</span>
<span class="s2">return this</span><span class="s1">.mName;</span>
<span class="s1">}</span>
<span class="s2">public long </span><span class="s1">getLastModified() {</span>
<span class="s2">return this</span><span class="s1">.mLastModified;</span>
<span class="s1">}</span>
<span class="s2">public boolean </span><span class="s1">getDeleted() {</span>
<span class="s2">return this</span><span class="s1">.mDeleted;</span>
<span class="s1">}</span>
<span class="s1">}</span>
</pre>
</body>
</html>