[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...
Christian Bauer
christian at hibernate.org
Fri Nov 9 10:19:29 EST 2007
User: cbauer
Date: 07/11/09 10:19:29
Added: examples/wiki/src/main/org/jboss/seam/wiki/core/action
Pager.java
Log:
Generalized pager, still not used everywhere
Revision Changes Path
1.1 date: 2007/11/09 15:19:29; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/Pager.java
Index: Pager.java
===================================================================
package org.jboss.seam.wiki.core.action;
public class Pager {
private Long numOfRecords = 0l;
private Integer page = 0;
private Long pageSize = 10l;
public Pager() {}
public Pager(Long pageSize) {
this.pageSize = pageSize;
}
public Long getNumOfRecords() {
return numOfRecords;
}
public void setNumOfRecords(Long numOfRecords) {
this.numOfRecords = numOfRecords;
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
if (page != null) this.page = page;
}
public Long getPageSize() {
return pageSize;
}
public void setPageSize(Long pageSize) {
this.pageSize = pageSize;
}
public int getNextPage() {
return page + 1;
}
public int getPreviousPage() {
return page - 1;
}
public int getFirstPage() {
return 0;
}
public long getFirstRecord() {
return page * pageSize + 1;
}
public long getLastRecord() {
return (page * pageSize + pageSize) > numOfRecords
? numOfRecords
: page * pageSize + pageSize;
}
public long getNextRecord() {
return page * pageSize;
}
public long getLastPage() {
long lastPage = (numOfRecords / pageSize);
if (numOfRecords % pageSize == 0) lastPage--;
return lastPage;
}
public boolean isNextPageAvailable() {
return numOfRecords > ((page * pageSize) + pageSize);
}
public boolean isPreviousPageAvailable() {
return numOfRecords != null && page > 0;
}
}
More information about the jboss-cvs-commits
mailing list