1 package org.ufcspa.simdecs.bn.ui.util;
3 import javax.faces.model.DataModel;
5 public abstract class PaginationHelper {
10 public PaginationHelper(int pageSize) {
11 this.pageSize = pageSize;
14 public abstract int getItemsCount();
16 public abstract DataModel createPageDataModel();
18 public int getPageFirstItem() {
19 return page * pageSize;
22 public int getPageLastItem() {
23 int i = getPageFirstItem() + pageSize - 1;
24 int count = getItemsCount() - 1;
34 public boolean isHasNextPage() {
35 return (page + 1) * pageSize + 1 <= getItemsCount();
38 public void nextPage() {
39 if (isHasNextPage()) {
44 public boolean isHasPreviousPage() {
48 public void previousPage() {
49 if (isHasPreviousPage()) {
54 public int getPageSize() {