📄 page.java
字号:
package com.longtime.wap.common.web;
import java.io.Serializable;
/**
* 分页实现
*
* @author Bulc
* @date 2007-10-18
*/
public class Page implements Serializable {
private static final long serialVersionUID = -5324648118678756216L;
private static final int DEFAULT_PAGE_SIZE = 15;
// current page index
private int pageIndex;
// desplay data per page
private int pageSize;
// total data count
private int totalCount;
// total page count
private int pageCount;
/**
* 分页设置
*
* @param pageIndex
* 当前页
* @param pageSize
* 页面容量
*/
public Page(int pageIndex, int pageSize) {
if (pageIndex < 1) {
pageIndex = 1;
}
if (pageSize < 1){
pageSize = 1;
}
this.pageIndex = pageIndex;
this.pageSize = pageSize;
}
/**
* 分页设置
*
* @param pageIndex
* 页面容量设置
*/
public Page(int pageIndex) {
this(pageIndex, DEFAULT_PAGE_SIZE);
}
/**
* 获取所有页的结果
*
* @return 所有页内容数
*/
public int getFirstResult(){
return (pageIndex - 1) * pageSize;
}
/**
* 获取分页数
*
* @return 分页数
*/
public int getPageCount() {
return pageCount;
}
/**
* 获取当前页
*
* @return 当前页
*/
public int getPageIndex() {
return pageIndex;
}
/**
* 获取页面容量
*
* @return 页面容量
*/
public int getPageSize() {
return pageSize;
}
/**
* 获得显示总数
*
* @return 显示总数
*/
public int getTotalCount() {
return totalCount;
}
/**
* 判断是否有前一页
*
* @return 是否有前一页
*/
public boolean getHasPrevious() {
return this.pageIndex > 1;
}
/**
* 判断是否有下一页
*
* @return 是否有下一页
*/
public boolean getHasNext() {
return this.pageIndex < pageCount;
}
/**
* 设置页面总数
*
* @param totalCount
* 页面总数
*/
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
this.pageCount = this.totalCount / this.pageSize
+ (this.totalCount % this.pageSize == 0 ? 0 : 1);
if (this.totalCount == 0) {
if (this.pageIndex != 1) {
// throw new RuntimeException("Page index out of range.");
totalCount = 0;
}
} else {
if (this.pageIndex > this.pageCount) {
// throw new RuntimeException("Page index out of range.");
pageIndex = pageCount;
}
}
}
/**
* 判断当前页是否为空
*
* @return 是否为空
*/
public boolean isEmpty(){
return this.totalCount == 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -