public static int getTotalToAcceptPageCount(Date currentDate, int pageSize) { return find.where() .eq("isAccepted", false) .eq("isPublic", true) .or( com.avaje.ebean.Expr.lt("expirationDate", currentDate), com.avaje.ebean.Expr.isNull("expirationDate")) .findPagingList(pageSize) .getTotalPageCount(); }
public static int getTotalPublicAcceptedNotExpiredPageCount(int pageSize, Date currentDate) { PagingList<Scenario> pagingList = find.where() .eq("isPublic", true) .eq("isAccepted", true) .or( com.avaje.ebean.Expr.lt("expirationDate", currentDate), com.avaje.ebean.Expr.isNull("expirationDate")) .findPagingList(pageSize); return pagingList.getTotalPageCount(); }
public static List<Scenario> findToAccept(Date currentDate, int pageSize, int pageNum) { PagingList<Scenario> pagingList = find.where() .eq("isAccepted", false) .eq("isPublic", true) .or( com.avaje.ebean.Expr.lt("expirationDate", currentDate), com.avaje.ebean.Expr.isNull("expirationDate")) .findPagingList(pageSize); Page<Scenario> page = pagingList.getPage(pageNum); return page.getList(); }