package com.dxjia.doubantop.datas; import android.content.Context; import com.dxjia.doubantop.DoubanTopApplication; import com.orm.androrm.CharField; import com.orm.androrm.DateField; import com.orm.androrm.Filter; import com.orm.androrm.Model; import com.orm.androrm.QuerySet; import java.util.Date; import java.util.List; /** * Created by 德祥 on 2015/6/30. */ public class SearchHistory extends Model { protected CharField meal_name; protected DateField date; public SearchHistory() { super(true); meal_name = new CharField(); date = new DateField(); } public static SearchHistory create(String mealName, Date mDate) { SearchHistory searchHistory = new SearchHistory(); searchHistory.setName(mealName); searchHistory.setDate(mDate); searchHistory.save(); return searchHistory; } public String getName() { return meal_name.get(); } public void setName(String count) { meal_name.set(count); } public void setDate(Date d) { date.set(d); } public Date getDate() { return date.get(); } private static String formatProjectForQuery(String name) { String name1 = name; return name1; } public static List<SearchHistory> logSortByProjectType(String Key_) { String query_string = formatProjectForQuery(Key_); Filter filter = new Filter(); filter.contains("meal_name", query_string); return SearchHistory.objects().filter(filter).orderBy("meal_name").toList(); } public boolean save() { int id = SearchHistory.objects(getAppContext(), SearchHistory.class).all().count() + 1; return this.save(getAppContext(), id); } public boolean edit() { return this.save(getAppContext()); } public boolean delete() { return this.delete(getAppContext()); } public static List<SearchHistory> all() { return SearchHistory.objects().all().orderBy("-date").toList(); } public static List<SearchHistory> filterByName(String name) { Filter filter = new Filter(); filter.contains("meal_name", name); return SearchHistory.objects().filter(filter).orderBy("meal_name").toList(); } public static QuerySet<SearchHistory> objects() { return SearchHistory.objects(getAppContext(), SearchHistory.class); } private static Context getAppContext() { return DoubanTopApplication.getContext(); } }