package com.blinkcoder.model; import java.sql.Timestamp; import java.util.Date; import java.util.List; /** * User: Michael Chen * Email: yidongnan@gmail.com * Date: 14-3-3 * Time: 上午11:19 */ public class LuceneTask extends MyModel<LuceneTask> { public final static transient int TYPE_BLOG = 1; public final static transient int OPT_ADD = 1; public final static transient int OPT_UPDATE = 2; public final static transient int OPT_DELETE = 3; public static final LuceneTask dao = new LuceneTask(); private static final long serialVersionUID = -7229914072198719241L; public LuceneTask() { } public LuceneTask(long obj_id, int obj_type, int opt) { this.set("obj_id", obj_id); this.set("obj_type", obj_type); this.set("create_time", new Timestamp(new Date().getTime())); this.set("opt", opt); this.set("status", 0); } public static void add(int obj_id, int obj_type) { new LuceneTask(obj_id, obj_type, OPT_ADD).Save(); } public static void update(int obj_id, int obj_type) { new LuceneTask(obj_id, obj_type, OPT_UPDATE).Save(); } public static void delete(int obj_id, int obj_type) { new LuceneTask(obj_id, obj_type, OPT_DELETE).Save(); } public List<LuceneTask> list() { return dao.find("select * from lucene_task where status = 0"); } @Override protected void removeCache() { } @Override public LuceneTask Get(int id) { return dao.findById(id); } public Blog object() { if (this.getInt("obj_type") == TYPE_BLOG) return Blog.dao.Get(this.getInt("id")); else return null; } }