package tk.djcrazy.libCC98.util;
import com.github.droidfu.cachefu.AbstractCache;
import com.github.droidfu.cachefu.CacheHelper;
public class SerializableCacheUtil {
private static final String POST = "post://";
private static final String PM = "pm://";
private static final String POST_LIST = "posts://";
private static final String PERSONAL_BOARD = "personalboard://";
private static final String HOT_TOPIC = "hottopics";
private static final String NEW_TOPIC = "newtopic://";
private static final String AVATAR = "avatar://";
private static final String MSG = "msg://";
private static final String BOARDS = "boards://";
public static String boardsKey(String boardId) {
return BOARDS + boardId;
}
public static String msgKey(int pmid) {
return MSG + String.valueOf(pmid);
}
public static String avatarKey(String username) {
return AVATAR + username;
}
public static String postPageKey(String boardId, String postId, int pageNum) {
StringBuilder builder = new StringBuilder(postPageKeyPrefix(boardId, postId));
return builder.append(pageNum).toString();
}
public static String postPageKeyPrefix(String boardId, String postId) {
StringBuilder builder = new StringBuilder(POST);
return builder.append(boardId).append('/').append(postId).append('/')
.toString();
}
public static String pmKey(int pmID) {
return PM + String.valueOf(pmID);
}
public static String postListKey(String boardId, int pagenum) {
return postListKey(boardId) + pagenum;
}
public static String postListKey(String boardId) {
return POST_LIST + boardId + '/';
}
public static String personalBoardKey(String username) {
return PERSONAL_BOARD + username;
}
public static String newTopicKey() {
return NEW_TOPIC;
}
public static String newTopicKey(int pagenum) {
return NEW_TOPIC + String.valueOf(pagenum);
}
public static String hottopicKey() {
return HOT_TOPIC;
}
public static void invalidatePostContent(AbstractCache<String, ?> cache,
String boardId, String postId) {
CacheHelper.removeAllWithStringPrefix(cache, postPageKeyPrefix(boardId, postId));
}
}