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.
120 lines
2.9 KiB
120 lines
2.9 KiB
package net.micode.notes.model;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import android.preference.PreferenceManager;
|
|
import android.text.TextUtils;
|
|
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 笔记模板数据模型类,用于存储和管理笔记模板
|
|
*/
|
|
public class NoteTemplate {
|
|
public static final String TYPE_SYSTEM = "system";
|
|
public static final String TYPE_CUSTOM = "custom";
|
|
|
|
private long id;
|
|
private String name;
|
|
private String content;
|
|
private String type;
|
|
private long createTime;
|
|
private long updateTime;
|
|
|
|
public NoteTemplate() {
|
|
this.createTime = System.currentTimeMillis();
|
|
this.updateTime = System.currentTimeMillis();
|
|
}
|
|
|
|
public NoteTemplate(long id, String name, String content, String type, long createTime, long updateTime) {
|
|
this.id = id;
|
|
this.name = name;
|
|
this.content = content;
|
|
this.type = type;
|
|
this.createTime = createTime;
|
|
this.updateTime = updateTime;
|
|
}
|
|
|
|
// Getters and Setters
|
|
public long getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(long id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public String getContent() {
|
|
return content;
|
|
}
|
|
|
|
public void setContent(String content) {
|
|
this.content = content;
|
|
}
|
|
|
|
public String getType() {
|
|
return type;
|
|
}
|
|
|
|
public void setType(String type) {
|
|
this.type = type;
|
|
}
|
|
|
|
public long getCreateTime() {
|
|
return createTime;
|
|
}
|
|
|
|
public void setCreateTime(long createTime) {
|
|
this.createTime = createTime;
|
|
}
|
|
|
|
public long getUpdateTime() {
|
|
return updateTime;
|
|
}
|
|
|
|
public void setUpdateTime(long updateTime) {
|
|
this.updateTime = updateTime;
|
|
}
|
|
|
|
/**
|
|
* 将模板对象转换为JSON对象
|
|
*/
|
|
public JSONObject toJson() throws JSONException {
|
|
JSONObject json = new JSONObject();
|
|
json.put("id", id);
|
|
json.put("name", name);
|
|
json.put("content", content);
|
|
json.put("type", type);
|
|
json.put("createTime", createTime);
|
|
json.put("updateTime", updateTime);
|
|
return json;
|
|
}
|
|
|
|
/**
|
|
* 从JSON对象创建模板对象
|
|
*/
|
|
public static NoteTemplate fromJson(JSONObject json) throws JSONException {
|
|
NoteTemplate template = new NoteTemplate();
|
|
template.setId(json.getLong("id"));
|
|
template.setName(json.getString("name"));
|
|
template.setContent(json.getString("content"));
|
|
template.setType(json.getString("type"));
|
|
template.setCreateTime(json.getLong("createTime"));
|
|
template.setUpdateTime(json.getLong("updateTime"));
|
|
return template;
|
|
}
|
|
}
|