package blog.blogEntry; import java.util.*; import javax.enterprise.context.*; import javax.inject.*; @Named @RequestScoped public class BlogEntryListService { static final int MAX_RESULTS = 5; @Inject private BlogEntryDao blogEntryDao; private List<BlogEntry> resultList; private int firstResult; public List<BlogEntry> getResultList() { if (resultList == null) { resultList = blogEntryDao.find(MAX_RESULTS, firstResult); } return resultList; } public int getNextFirstResult() { return firstResult + MAX_RESULTS; } public int getPreviousFirstResult() { return firstResult <= MAX_RESULTS ? 0 : firstResult - MAX_RESULTS; } public int getFirstResult() { return firstResult; } public void setFirstResult(int firstResult) { this.firstResult = firstResult; resultList = null; } public boolean isPreviousExists() { return firstResult > 0; } public boolean isNextExists() { return blogEntryDao.count() > MAX_RESULTS + firstResult; } }