/* * 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;//“包名:net.micode.notes.gtask.data;”。 import android.database.Cursor;//“导入安卓数据库游标类;”。 import org.json.JSONObject;//“导入 JSON 对象类;”。 public abstract class Node {//“公共抽象类 Node;”。 public static final int SYNC_ACTION_NONE = 0;//“公共静态最终整型常量 SYNC_ACTION_NONE(同步动作无)赋值为 0;”。 public static final int SYNC_ACTION_ADD_REMOTE = 1;//“公共静态最终整型常量 SYNC_ACTION_ADD_REMOTE(远程添加动作)赋值为 1;”。 public static final int SYNC_ACTION_ADD_LOCAL = 2;//公共静态最终整型常量 SYNC_ACTION_ADD_LOCAL(本地添加动作)赋值为 2;”。 public static final int SYNC_ACTION_DEL_REMOTE = 3;//“公共静态最终整型常量 SYNC_ACTION_DEL_REMOTE(远程删除动作)赋值为 3;”。 public static final int SYNC_ACTION_DEL_LOCAL = 4;//“公共静态最终整型常量 SYNC_ACTION_DEL_REMOTE(远程删除动作)赋值为 3;”。 public static final int SYNC_ACTION_UPDATE_REMOTE = 5;//“公共静态最终整型常量 SYNC_ACTION_UPDATE_REMOTE(远程更新动作)赋值为 5;”。 public static final int SYNC_ACTION_UPDATE_LOCAL = 6;//“公共静态最终整型常量 SYNC_ACTION_UPDATE_LOCAL(本地更新动作)赋值为 6;”。 public static final int SYNC_ACTION_UPDATE_CONFLICT = 7;//公共静态最终整型常量 SYNC_ACTION_UPDATE_CONFLICT(更新冲突动作)赋值为 7;”。 public static final int SYNC_ACTION_ERROR = 8;//“公共静态最终整型常量 SYNC_ACTION_ERROR(错误动作)赋值为 8;”。 private String mGid;//“私有字符串变量 mGid;”。 private String mName;//“私有字符串变量 mName;”。 private long mLastModified;//“私有长整型变量 mLastModified;”。 private boolean mDeleted;//“私有长整型变量 mLastModified;”。 public Node() {//公共的 Node 类的构造方法。” mGid = null;//“将成员变量 mGid 赋值为 null。” mName = "";//将成员变量 mName 赋值为空字符串。” mLastModified = 0;//将成员变量 mLastModified 赋值为 0。” mDeleted = false;//将成员变量 mDeleted 赋值为 false。” } public abstract JSONObject getCreateAction(int actionId);//“公共的抽象方法 getCreateAction,接收一个整数参数 actionId,返回一个 JSON 对象。” public abstract JSONObject getUpdateAction(int actionId);//“公共的抽象方法 getUpdateAction,接收一个整数参数 actionId,返回一个 JSON 对象。” public abstract void setContentByRemoteJSON(JSONObject js);//“公共的抽象方法 setContentByRemoteJSON,接收一个 JSON 对象参数 js。” public abstract void setContentByLocalJSON(JSONObject js);//“公共的抽象方法 setContentByRemoteJSON,接收一个 JSON 对象参数 js。” public abstract JSONObject getLocalJSONFromContent();//“公共的抽象方法 getLocalJSONFromContent,返回一个 JSON 对象。” public abstract int getSyncAction(Cursor c);//“公共的抽象方法 getSyncAction,接收一个 Cursor 参数 c,返回一个整数。” public void setGid(String gid) {//“公共方法 setGid,接收一个字符串参数 gid。” this.mGid = gid;//“将成员变量 mGid 赋值为传入的 gid。” } public void setName(String name) {//公共方法 setName,接收一个字符串参数 name。” this.mName = name;//“将成员变量 mName 赋值为传入的 name。” } public void setLastModified(long lastModified) {//公共方法 setLastModified,接收一个长整型参数 lastModified。” this.mLastModified = lastModified;//将成员变量 mLastModified 赋值为传入的 lastModified。” } public void setDeleted(boolean deleted) {//“公共方法 setDeleted,接收一个布尔型参数 deleted。” this.mDeleted = deleted;//“将成员变量 mDeleted 赋值为传入的 deleted。” } public String getGid() {//“公共方法 getGid,返回一个字符串。” return this.mGid;//返回成员变量 mGid。” } public String getName() {//“公共方法 getName,返回一个字符串。” return this.mName;//“返回成员变量 mName。” } public long getLastModified() {//“公共方法 getLastModified,返回一个长整型。” return this.mLastModified;//“返回成员变量 mLastModified。” } public boolean getDeleted() {//公共方法 getDeleted,返回一个布尔型。” return this.mDeleted;//“返回成员变量 mDeleted。” } }