xwt_branch
xwt 9 months ago
parent e0653a6fc1
commit 37e3a62ad7

@ -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;
}

Loading…
Cancel
Save