package org.sorz.lab.smallcloudemoji.db;
import android.content.Context;
import org.sorz.lab.smallcloudemoji.R;
import java.util.List;
/**
* Collect all stared entries. Only getEntries() and resetEntries() are available.
*/
public class FavoriteCategory extends Category {
private List<Entry> entries;
private final EntryDao entryDao;
public FavoriteCategory(Context context, DaoSession daoSession) {
super(null, context.getResources().getString(R.string.list_title_favorite),
false, null, null);
this.entryDao = daoSession.getEntryDao();
}
@Override
public List<Entry> getEntries() {
if (entries == null) {
List<Entry> entriesNew = entryDao.queryBuilder()
.where(EntryDao.Properties.Star.eq(true))
.list();
synchronized (this) {
if (entries == null) {
entries = entriesNew;
}
}
}
return entries;
}
@Override
public void resetEntries() {
entries = null;
}
}