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.

108 lines
3.4 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.

/*
* 版权所有 (c) 2010-2011年MiCode开源社区www.micode.net
*
* 根据Apache许可证2.0版(“许可证”)获得许可;
* 您不得使用此文件,除非符合许可证的规定。
* 您可以在以下网址获取许可证的副本:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 除非适用法律要求或书面同意,否则软件
* 根据许可证分发时均基于“原样”提供,
* 没有任何明示或暗示的保证或条件。
* 请查看特定语言的许可证以了解权限和
* 限制。
*/
package net.micode.notes.gtask.data;
import android.database.Cursor;
import org.json.JSONObject;
// Node类是一个抽象类
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;
// Node类的私有属性声明
private String mGid; // Gid属性
private String mName; // 名称属性
private long mLastModified; // 最后修改时间属性
private boolean mDeleted; // 是否删除属性
// Node类的构造方法
public Node() {
mGid = null; // 初始化Gid属性为null
mName = ""; // 初始化名称属性为空字符串
mLastModified = 0; // 初始化最后修改时间属性为0
mDeleted = false; // 初始化是否删除属性为false
}
// 抽象方法根据操作ID获取创建操作的JSON对象
public abstract JSONObject getCreateAction(int actionId);
// 抽象方法根据操作ID获取更新操作的JSON对象
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);
// 设置Gid属性的方法
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;
}
// 获取Gid属性的方法
public String getGid() {
return this.mGid;
}
// 获取名称属性的方法
public String getName() {
return this.mName;
}
// 获取最后修改时间属性的方法
public long getLastModified() {
return this.mLastModified;
}
// 获取是否删除属性的方法
public boolean getDeleted() {
return this.mDeleted;
}
}