|
|
|
@ -35,13 +35,14 @@ import java.util.ArrayList;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class Note {
|
|
|
|
|
private ContentValues mNoteDiffValues;
|
|
|
|
|
private NoteData mNoteData;
|
|
|
|
|
private static final String TAG = "Note";
|
|
|
|
|
private ContentValues mNoteDiffValues; //定义了一个ContentValues类型的变量mNoteDiffValues,用于存储Note的差异值
|
|
|
|
|
private NoteData mNoteData; //定义了一个NoteData类型的变量mNoteData,用于存储Note的数据
|
|
|
|
|
private static final String TAG = "Note"; //定义了一个常量TAG,用于记录日志信息
|
|
|
|
|
/**
|
|
|
|
|
* Create a new note id for adding a new note to databases
|
|
|
|
|
*/
|
|
|
|
|
public static synchronized long getNewNoteId(Context context, long folderId) {
|
|
|
|
|
//定义了一个静态方法getNewNoteId,用于获取新的Note ID
|
|
|
|
|
public static synchronized long getNewNoteId(Context context, long folderId) {
|
|
|
|
|
// Create a new note in the database
|
|
|
|
|
ContentValues values = new ContentValues();
|
|
|
|
|
long createdTime = System.currentTimeMillis();
|
|
|
|
@ -64,42 +65,42 @@ public class Note {
|
|
|
|
|
}
|
|
|
|
|
return noteId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个构造函数,用于创建一个新的Note对象
|
|
|
|
|
public Note() {
|
|
|
|
|
mNoteDiffValues = new ContentValues();
|
|
|
|
|
mNoteData = new NoteData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个构造函数,用于创建一个新的Note对象,并初始化Note的差异值和数据
|
|
|
|
|
public void setNoteValue(String key, String value) {
|
|
|
|
|
mNoteDiffValues.put(key, value);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于获取Note的差异值
|
|
|
|
|
public void setTextData(String key, String value) {
|
|
|
|
|
mNoteData.setTextData(key, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于设置Note的数据
|
|
|
|
|
public void setTextDataId(long id) {
|
|
|
|
|
mNoteData.setTextDataId(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于获取Note的数据ID
|
|
|
|
|
public long getTextDataId() {
|
|
|
|
|
return mNoteData.mTextDataId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于获取Note的数据
|
|
|
|
|
public void setCallDataId(long id) {
|
|
|
|
|
mNoteData.setCallDataId(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于设置Note的数据ID
|
|
|
|
|
public void setCallData(String key, String value) {
|
|
|
|
|
mNoteData.setCallData(key, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于设置Note的数据
|
|
|
|
|
public boolean isLocalModified() {
|
|
|
|
|
return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于判断Note是否被修改
|
|
|
|
|
public boolean syncNote(Context context, long noteId) {
|
|
|
|
|
if (noteId <= 0) {
|
|
|
|
|
throw new IllegalArgumentException("Wrong note id:" + noteId);
|
|
|
|
@ -130,55 +131,55 @@ public class Note {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private class NoteData {
|
|
|
|
|
private long mTextDataId;
|
|
|
|
|
private class NoteData { //定义了一个内部类NoteData,用于存储Note的数据
|
|
|
|
|
private long mTextDataId; //定义了一个long类型的变量mTextDataId,用于存储Note的数据ID
|
|
|
|
|
|
|
|
|
|
private ContentValues mTextDataValues;
|
|
|
|
|
private ContentValues mTextDataValues; //定义了一个ContentValues类型的变量mTextDataValues,用于存储Note的数据
|
|
|
|
|
|
|
|
|
|
private long mCallDataId;
|
|
|
|
|
private long mCallDataId; //定义了一个long类型的变量mCallDataId,用于存储Note的数据ID
|
|
|
|
|
|
|
|
|
|
private ContentValues mCallDataValues;
|
|
|
|
|
private ContentValues mCallDataValues; //定义了一个ContentValues类型的变量mCallDataValues,用于存储Note的数据
|
|
|
|
|
|
|
|
|
|
private static final String TAG = "NoteData";
|
|
|
|
|
private static final String TAG = "NoteData"; //定义了一个常量TAG,用于记录日志信息
|
|
|
|
|
|
|
|
|
|
public NoteData() {
|
|
|
|
|
public NoteData() { //定义了一个构造函数,用于创建一个新的NoteData对象
|
|
|
|
|
mTextDataValues = new ContentValues();
|
|
|
|
|
mCallDataValues = new ContentValues();
|
|
|
|
|
mTextDataId = 0;
|
|
|
|
|
mCallDataId = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//定义了一个方法,用于判断NoteData是否被修改
|
|
|
|
|
boolean isLocalModified() {
|
|
|
|
|
return mTextDataValues.size() > 0 || mCallDataValues.size() > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setTextDataId(long id) {
|
|
|
|
|
//
|
|
|
|
|
void setTextDataId(long id) {//定义了一个方法,用于设置NoteData的数据ID
|
|
|
|
|
if(id <= 0) {
|
|
|
|
|
throw new IllegalArgumentException("Text data id should larger than 0");
|
|
|
|
|
}
|
|
|
|
|
mTextDataId = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setCallDataId(long id) {
|
|
|
|
|
void setCallDataId(long id) {//定义了一个方法,用于设置NoteData的数据ID
|
|
|
|
|
if (id <= 0) {
|
|
|
|
|
throw new IllegalArgumentException("Call data id should larger than 0");
|
|
|
|
|
}
|
|
|
|
|
mCallDataId = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setCallData(String key, String value) {
|
|
|
|
|
void setCallData(String key, String value) { //定义了一个方法,用于设置NoteData的数据
|
|
|
|
|
mCallDataValues.put(key, value);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setTextData(String key, String value) {
|
|
|
|
|
void setTextData(String key, String value) { //定义了一个方法,用于设置NoteData的数据
|
|
|
|
|
mTextDataValues.put(key, value);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
|
|
|
|
|
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Uri pushIntoContentResolver(Context context, long noteId) {
|
|
|
|
|
//定义了一个方法,用于将NoteData的数据推送到ContentResolver中
|
|
|
|
|
Uri pushIntoContentResolver(Context context, long noteId) {
|
|
|
|
|
/**
|
|
|
|
|
* Check for safety
|
|
|
|
|
*/
|
|
|
|
|