|
|
|
/** * @author Eric Xiong, platform,.com,SZ * @version 1.0 * * <h2>Modification History</h2> * <ul> * <li>Sep 8, 2010 (Eric Xiong) Created.</li> * </ul> * <b>This is the pager module class</b> */public class Pagination {public int totalRows;public int pageSize = 15;public int currentPage = 1;public int totalPages;public int startRow;public Pagination() {}public Pagination(int _totalRows) {totalRows = _totalRows;totalPages = totalRows / pageSize;int mod = totalRows % pageSize;if (mod > 0) {totalPages++;}currentPage = 1;startRow = 0;}public int getStartRow() {return startRow;}public int getTotalPages() {return totalPages;}public int getCurrentPage() {return currentPage;}public int getPageSize() {return pageSize;}public void setTotalRows(int totalRows) {this.totalRows = totalRows;}public void setStartRow(int startRow) {this.startRow = startRow;}public void setTotalPages(int totalPages) {this.totalPages = totalPages;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getTotalRows() {return totalRows;}public void first() {currentPage = 1;startRow = 0;}public void previous() {if (currentPage == 1) {return;}currentPage--;startRow = (currentPage - 1) * pageSize;}public void next() {if (currentPage < totalPages) {currentPage++;}startRow = (currentPage - 1) * pageSize;}public void last() {currentPage = totalPages;startRow = (currentPage - 1) * pageSize;}/** * @param _currentPage which page want to go * refresh data which page contain */public void refresh(int _currentPage) {currentPage = _currentPage;if (currentPage > totalPages) {last();}}} |
|