package com.demo.ejb.util;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("serial")
public class Pager implements Serializable {
// 页面大小
protected Integer[] pageSizeList = { 10, 25, 50, 100, 200, 300, 500 };
// 一页显示的记录数
protected Integer pageSize = 25;
// 当前页码
protected Integer pageNo = 1;
// 记录总数
protected Integer rowCount = 0;
// 总页数
protected Integer pageCount = 1;
// 起始行数
protected Integer startIndex = 1;
// 结束行数
protected Integer endIndex = 1;
protected Integer firstPageNo = 1;
protected Integer prePageNo = 1;
protected Integer nextPageNo = 1;
protected Integer lastPageNo = 1;
// 结果集存放List
protected List<?> resultList;
public Pager(Integer pageSize, Integer pageNo, Integer rowCount, List<?> resultList) {
this.pageSize = pageSize;
this.pageNo = pageNo;
this.rowCount = rowCount;
this.resultList = resultList;
if (rowCount % pageSize == 0) {
this.pageCount = rowCount / pageSize;
} else {
this.pageCount = rowCount / pageSize + 1;
}
this.startIndex = pageSize * (pageNo - 1);
this.endIndex = this.startIndex + resultList.size();
this.lastPageNo = this.pageCount;
if (this.pageNo > 1) this.prePageNo = this.pageNo -1;
if (this.pageNo == this.lastPageNo){
this.nextPageNo = this.lastPageNo;
} else {
this.nextPageNo = this.pageNo + 1;
}
}
public Object[] getPageSizeIndexs() {
List<String> result = new ArrayList<String>(pageSizeList.length);
for (Integer i = 0; i < pageSizeList.length; i++) {
result.add(String.valueOf(pageSizeList[i]));
}
Object[] indexs = (result.toArray());
return indexs;
}
public Object[] getPageNoIndexs() {
List<String> result = new ArrayList<String>(pageCount);
for (Integer i = 0; i < pageCount; i++) {
result.add(String.valueOf(i + 1));
}
Object[] indexs = (result.toArray());
return indexs;
}
public Integer getEndIndex() {
return endIndex;
}
public void setEndIndex(Integer endIndex) {
this.endIndex = endIndex;
}
public Integer getPageCount() {
return pageCount;
}
public void setPageCount(Integer pageCount) {
this.pageCount = pageCount;
}
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer[] getPageSizeList() {
return pageSizeList;
}
public void setPageSizeList(Integer[] pageSizeList) {
this.pageSizeList = pageSizeList;
}
public List<?> getResultList() {
return resultList;
}
public void setResultList(List<?> resultList) {
this.resultList = resultList;
}
public Integer getRowCount() {
return rowCount;
}
public void setRowCount(Integer rowCount) {
this.rowCount = rowCount;
}
public Integer getStartIndex() {
return startIndex;
}
public void setStartIndex(Integer startIndex) {
this.startIndex = startIndex;
}
public Integer getFirstPageNo() {
return firstPageNo;
}
public void setFirstPageNo(Integer firstPageNo) {
this.firstPageNo = firstPageNo;
}
public Integer getLastPageNo() {
return lastPageNo;
}
public void setLastPageNo(Integer lastPageNo) {
this.lastPageNo = lastPageNo;
}
public Integer getNextPageNo() {
return nextPageNo;
}
public void setNextPageNo(Integer nextPageNo) {
this.nextPageNo = nextPageNo;
}
public Integer getPrePageNo() {
return prePageNo;
}
public void setPrePageNo(Integer prePageNo) {
this.prePageNo = prePageNo;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
emis01(EJB+MySQL).zip (54个子文件)
emis
.project 849B
.settings
org.eclipse.wst.common.component 285B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 261B
org.eclipse.jst.common.project.facet.core.prefs 356B
ejbModule
META-INF
MANIFEST.MF 39B
persistence.xml 529B
com
demo
ejb
beans
Worklog.java 2KB
Sms.java 1KB
User.java 1023B
Schedule.java 1KB
Address.java 2KB
Notice.java 1KB
Meeting.java 2KB
service
SmsServiceImpl.java 2KB
UserService.java 348B
ScheduleService.java 492B
MeetingService.java 470B
AddressService.java 487B
UserServiceImpl.java 1KB
NoticeService.java 465B
NoticeServiceImpl.java 2KB
ScheduleServiceImpl.java 2KB
WorklogService.java 487B
MeetingServiceImpl.java 2KB
WorklogServiceImpl.java 2KB
SmsService.java 523B
AddressServiceImpl.java 2KB
util
Pager.java 4KB
build
classes
META-INF
MANIFEST.MF 39B
persistence.xml 529B
com
demo
ejb
beans
Address.class 2KB
User.class 1KB
Worklog.class 2KB
Meeting.class 2KB
Schedule.class 2KB
Notice.class 2KB
Sms.class 2KB
service
MeetingServiceImpl.class 3KB
MeetingService.class 469B
UserService.class 353B
ScheduleServiceImpl.class 3KB
ScheduleService.class 492B
WorklogServiceImpl.class 3KB
AddressService.class 487B
NoticeServiceImpl.class 3KB
WorklogService.class 487B
SmsServiceImpl.class 3KB
SmsService.class 482B
UserServiceImpl.class 2KB
AddressServiceImpl.class 3KB
NoticeService.class 464B
util
Pager.class 5KB
.classpath 535B
共 54 条
- 1
资源评论
chmoner
- 粉丝: 1
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功