注释main/java/net/micode/notes/gtask/data/Node.java

pull/1/head
林俊彦 2 months ago
parent 2da03372c4
commit 2ff47847ca

@ -17,36 +17,48 @@
package net.micode.notes.gtask.data;
import android.database.Cursor;
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;
// 节点基础属性
/** Google Task服务器分配的唯一标识符 */
private String mGid;
/** 节点显示名称 */
private String mName;
/** 最后修改时间戳(毫秒级) */
private long mLastModified;
/** 删除标记(逻辑删除) */
private boolean mDeleted;
/**
*
* gid=null, 0
*/
public Node() {
mGid = null;
mName = "";
@ -54,48 +66,86 @@ public abstract class Node {
mDeleted = false;
}
// 抽象方法定义(需子类实现)
/**
* JSON
* @param actionId
* @return JSON
*/
public abstract JSONObject getCreateAction(int actionId);
/**
* JSON
* @param actionId
* @return JSON
*/
public abstract JSONObject getUpdateAction(int actionId);
/**
* JSON
* @param js JSON
*/
public abstract void setContentByRemoteJSON(JSONObject js);
/**
* JSON
* @param js JSON
*/
public abstract void setContentByLocalJSON(JSONObject js);
/**
* JSON
* @return JSON
*/
public abstract JSONObject getLocalJSONFromContent();
/**
*
* @param c
* @return SYNC_ACTION
*/
public abstract int getSyncAction(Cursor c);
// 属性访问方法
/** 设置Google Task服务器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;
}
/** 获取Google Task服务器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