package net.dev123.yibo.service.cache;
import net.dev123.yibo.db.LocalAccount;
import net.dev123.yibo.service.adapter.CommentsListAdapter;
import net.dev123.yibo.service.adapter.DirectMessagesListAdapter;
import net.dev123.yibo.service.adapter.MentionsListAdapter;
import net.dev123.yibo.service.adapter.MyHomeListAdapter;
import net.dev123.yibo.service.cache.Cache;
import net.dev123.yibo.service.cache.ReclaimLevel;
public class AdapterCollectionCache implements Cache {
private LocalAccount account;
private MyHomeListAdapter myHomeListAdapter;
private MentionsListAdapter mentionsListAdapter;
private CommentsListAdapter commentsListAdapter;
private DirectMessagesListAdapter directMessagesListAdapter;
public AdapterCollectionCache(LocalAccount account) {
this.account = account;
}
@Override
public void flush() {
}
@Override
public boolean reclaim(ReclaimLevel level) {
if (level == null) {
return false;
}
if (myHomeListAdapter != null) {
myHomeListAdapter.reclaim(level);
}
if (mentionsListAdapter != null) {
mentionsListAdapter.reclaim(level);
}
if (commentsListAdapter != null) {
commentsListAdapter.reclaim(level);
}
if (directMessagesListAdapter != null) {
directMessagesListAdapter.reclaim(level);
}
return true;
}
@Override
public void clear() {
if (myHomeListAdapter != null) {
myHomeListAdapter.clear();
}
if (mentionsListAdapter != null) {
mentionsListAdapter.clear();
}
if (commentsListAdapter != null) {
commentsListAdapter.clear();
}
if (directMessagesListAdapter != null) {
directMessagesListAdapter.clear();
}
}
public LocalAccount getAccount() {
return account;
}
public void setAccount(LocalAccount account) {
this.account = account;
}
public MyHomeListAdapter getMyHomeListAdapter() {
return myHomeListAdapter;
}
public void setMyHomeListAdapter(MyHomeListAdapter myHomeListAdapter) {
this.myHomeListAdapter = myHomeListAdapter;
}
public MentionsListAdapter getMentionsListAdapter() {
return mentionsListAdapter;
}
public void setMentionsListAdapter(MentionsListAdapter mentionsListAdapter) {
this.mentionsListAdapter = mentionsListAdapter;
}
public CommentsListAdapter getCommentsListAdapter() {
return commentsListAdapter;
}
public void setCommentsListAdapter(CommentsListAdapter commentsListAdapter) {
this.commentsListAdapter = commentsListAdapter;
}
public DirectMessagesListAdapter getDirectMessagesListAdapter() {
return directMessagesListAdapter;
}
public void setDirectMessagesListAdapter(
DirectMessagesListAdapter directMessagesListAdapter) {
this.directMessagesListAdapter = directMessagesListAdapter;
}
}