// 多行注释,说明版权信息和许可证 /* * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) * * Licensed under the Apache License, Version 2.0 (the "License"); * 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 "AS IS" 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. */ // 导入所需的类 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; // 错误 // 成员变量 private String mGid; // 节点的全局唯一标识符 private String mName; // 节点的名称 private long mLastModified; // 节点的最后修改时间 private boolean mDeleted; // 节点是否被删除 // 构造函数 public Node() { mGid = null; // 初始时,全局唯一标识符为空 mName = ""; // 初始时,名称为空字符串 mLastModified = 0; // 初始时,最后修改时间为0 mDeleted = false; // 初始时,节点未被删除 } // 获取创建操作的JSON对象 public abstract JSONObject getCreateAction(int actionId); // 获取更新操作的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(); // 获取同步操作 public abstract int getSyncAction(Cursor c); // 设置全局唯一标识符 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; } // 获取全局唯一标识符 public String getGid() { return this.mGid; } // 获取节点名称 public String getName() { return this.mName; } // 获取最后修改时间 public long getLastModified() { return this.mLastModified; } // 获取节点是否被删除 public boolean getDeleted() { return this.mDeleted; } }