|
|
|
@ -14,39 +14,54 @@
|
|
|
|
|
* limitations under the License.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 定义一个包,用于存放gtask数据相关的类
|
|
|
|
|
package net.micode.notes.gtask.data;
|
|
|
|
|
|
|
|
|
|
import android.database.Cursor;
|
|
|
|
|
|
|
|
|
|
// 导入org.json包中的JSONObject类
|
|
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
|
|
|
|
public abstract class Node {
|
|
|
|
|
// 定义同步动作常量
|
|
|
|
|
public static final int SYNC_ACTION_NONE = 0;
|
|
|
|
|
|
|
|
|
|
// 定义添加远程节点的同步动作常量
|
|
|
|
|
public static final int SYNC_ACTION_ADD_REMOTE = 1;
|
|
|
|
|
|
|
|
|
|
// 定义添加本地节点的同步动作常量
|
|
|
|
|
public static final int SYNC_ACTION_ADD_LOCAL = 2;
|
|
|
|
|
|
|
|
|
|
// 定义删除远程节点的同步动作常量
|
|
|
|
|
public static final int SYNC_ACTION_DEL_REMOTE = 3;
|
|
|
|
|
|
|
|
|
|
public static final int SYNC_ACTION_DEL_LOCAL = 4;
|
|
|
|
|
|
|
|
|
|
// 定义更新远程数据的动作
|
|
|
|
|
public static final int SYNC_ACTION_UPDATE_REMOTE = 5;
|
|
|
|
|
|
|
|
|
|
// 定义更新本地数据的动作
|
|
|
|
|
public static final int SYNC_ACTION_UPDATE_LOCAL = 6;
|
|
|
|
|
|
|
|
|
|
// 定义更新冲突数据的动作
|
|
|
|
|
public static final int SYNC_ACTION_UPDATE_CONFLICT = 7;
|
|
|
|
|
|
|
|
|
|
// 定义错误动作
|
|
|
|
|
public static final int SYNC_ACTION_ERROR = 8;
|
|
|
|
|
|
|
|
|
|
// 定义全局ID
|
|
|
|
|
private String mGid;
|
|
|
|
|
|
|
|
|
|
// 定义名称
|
|
|
|
|
private String mName;
|
|
|
|
|
|
|
|
|
|
// 定义最后修改时间
|
|
|
|
|
private long mLastModified;
|
|
|
|
|
|
|
|
|
|
// 定义是否删除
|
|
|
|
|
private boolean mDeleted;
|
|
|
|
|
|
|
|
|
|
// 构造函数
|
|
|
|
|
public Node() {
|
|
|
|
|
mGid = null;
|
|
|
|
|
mName = "";
|
|
|
|
@ -54,46 +69,60 @@ public abstract class Node {
|
|
|
|
|
mDeleted = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取创建动作
|
|
|
|
|
public abstract JSONObject getCreateAction(int actionId);
|
|
|
|
|
|
|
|
|
|
// 获取更新动作
|
|
|
|
|
public abstract JSONObject getUpdateAction(int actionId);
|
|
|
|
|
|
|
|
|
|
// 根据远程JSON设置内容
|
|
|
|
|
public abstract void setContentByRemoteJSON(JSONObject js);
|
|
|
|
|
|
|
|
|
|
// 根据本地JSON设置内容
|
|
|
|
|
public abstract void setContentByLocalJSON(JSONObject js);
|
|
|
|
|
|
|
|
|
|
// 从内容中获取本地JSON
|
|
|
|
|
public abstract JSONObject getLocalJSONFromContent();
|
|
|
|
|
|
|
|
|
|
// 根据Cursor获取同步动作
|
|
|
|
|
public abstract int getSyncAction(Cursor c);
|
|
|
|
|
|
|
|
|
|
// 设置全局ID
|
|
|
|
|
public void setGid(String gid) {
|
|
|
|
|
this.mGid = gid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置名称
|
|
|
|
|
public void setName(String name) {
|
|
|
|
|
this.mName = name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置最后修改时间
|
|
|
|
|
public void setLastModified(long lastModified) {
|
|
|
|
|
this.mLastModified = lastModified;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置是否删除
|
|
|
|
|
public void setDeleted(boolean deleted) {
|
|
|
|
|
this.mDeleted = deleted;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取全局ID
|
|
|
|
|
public String getGid() {
|
|
|
|
|
return this.mGid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取名称
|
|
|
|
|
public String getName() {
|
|
|
|
|
return this.mName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取最后修改时间
|
|
|
|
|
public long getLastModified() {
|
|
|
|
|
return this.mLastModified;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取是否删除
|
|
|
|
|
public boolean getDeleted() {
|
|
|
|
|
return this.mDeleted;
|
|
|
|
|
}
|
|
|
|
|