package org.aisen.weibo.sina.support.sqlit;
import org.aisen.android.component.orm.extra.Extra;
import org.aisen.android.component.orm.utils.FieldUtils;
import org.aisen.weibo.sina.base.AppContext;
import org.aisen.weibo.sina.sinasdk.bean.WeiBoUser;
import java.util.List;
/**
* 保存最近提及的好友记录
*
* @author wangdan
*
*/
public class FriendMentionDB {
/**
* 保存一个好友,如果已存在,则更新
*
* @param friend
*/
public static void addFriend(WeiBoUser friend) {
SinaDB.getDB().insertOrReplace(new Extra(AppContext.getAccount().getUser().getIdstr(), "Mention"), friend);
}
public static List<WeiBoUser> query() {
String selection = String.format(" %s = ? and %s = ? ", FieldUtils.OWNER, FieldUtils.KEY);
String[] selectionArgs = new String[]{ AppContext.getAccount().getUser().getIdstr(), "Mention" };
return SinaDB.getDB().select(WeiBoUser.class, selection, selectionArgs);
}
/**
* 获得最近提及的好友记录
*
* @return
*/
public static List<WeiBoUser> getRecentMention(String size) {
String selection = String.format(" %s = ? and %s = ? ", FieldUtils.OWNER, FieldUtils.KEY);
String[] selectionArgs = new String[]{ AppContext.getAccount().getUser().getIdstr(), "Mention" };
return SinaDB.getDB().select(WeiBoUser.class, selection, selectionArgs, null, null, String.format(" %s desc ", FieldUtils.CREATEAT), size);
}
/**
* 清理提及的好友记录
*/
public static void clear() {
SinaDB.getDB().deleteAll(new Extra(AppContext.getAccount().getUser().getIdstr(), "Mention"), WeiBoUser.class);
}
}