read_model&commit

xsy
xy0dls 4 months ago
parent 683556dbd6
commit 1b6bd7b2ef

@ -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
*/

Loading…
Cancel
Save