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.
xiaomibianqian/src-annotation/net/micode/notes/gtask/data/Node.java

104 lines
3.1 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.

/*
* 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() { //初始化node
mGid = null;
mName = "";
mLastModified = 0;
mDeleted = false;
}
//方法jsonobject
public abstract JSONObject getCreateAction(int actionId); //返回创建动作
public abstract JSONObject getUpdateAction(int actionId); //返回更新动作
public abstract void setContentByRemoteJSON(JSONObject js); //远端设置目录
public abstract void setContentByLocalJSON(JSONObject js); //本地json设置目录
public abstract JSONObject getLocalJSONFromContent(); //从目录得到本地json消息
public abstract int getSyncAction(Cursor c); //用cursor得到同步动作
public void setGid(String gid) {
this.mGid = gid;
} //设置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;
} //得到Gid
public String getName() {
return this.mName;
} //得到名字
public long getLastModified() {
return this.mLastModified;
} //得到最后调整时间
public boolean getDeleted() {
return this.mDeleted;
} //得到删除标志
}