實現分頁功能的JavaBean
實現分頁功能的JavaBean。本JavaBean主要用于存儲并分頁信息。方便更好的實現分頁功能 。
/**
* 分頁器
* @author David Day
*/
public class Pager {
/**
* 當前頁碼
*/
private int currentPage = 1;
/**
* 總記錄數
*/
private int totalResults = 0;
/**
* 每頁記錄數
*/
private int pageSize = 10;
/**
* 實例化分頁bean
*/
public Pager() { }
/**
* @param currentPage 當前頁碼
* @param totalResults 總記錄數
* @param pageSize 每頁記錄數
*/
public Pager(int currentPage, int totalResults, int pageSize) {
this.currentPage = currentPage;
this.totalResults = totalResults;
this.pageSize = pageSize;
}
/**
* @return 當前頁碼
*/
public int getCurrentPage() {
return currentPage;
}
/**
* @param currentPage 當前頁碼
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/**
* @return 總頁數
*/
public int getTotalPages() {
return (int) Math.ceil(totalResults / (double) pageSize);
}
/**
* @return 開始記錄數
*/
public int getStartResults() {
return (currentPage - 1) * pageSize;
}
/**
* @return 總記錄數
*/
public int getTotalResults() {
return totalResults;
}
/**
* @param totalResults 總記錄數
*/
public void setTotalResults(int totalResults) {
this.totalResults = totalResults;
}
/**
* @return 每頁記錄數
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize 每頁記錄數
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return 是否有上頁
*/
public boolean hasPrevPages() {
return currentPage > 1;
}
/**
* @return 是否有下頁
*/
public boolean hasNextPages() {
return currentPage < getTotalPages();
}
}
本文由用戶 833p 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!