read_model&commit

xsy
xy0dls 4 months ago
parent 683556dbd6
commit 1b6bd7b2ef

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

Loading…
Cancel
Save