分页Bean终极封装
1 package org.guangsoft.vo;
2
3 import java.util.List;
4
5 public class Page
6 {
7 private Integer pageNum;
8 private Integer pageSize;
9 private Long totalCount;
10
11 private Integer pageItemsStart;
12 private Integer pageItemsEnd;
13 private Integer pageCount;
14 private Boolean hasPrePage;
15 private Boolean hasNextPage;
16 private Integer prePageNum;
17 private Integer nextPageNum;
18 private Integer firstPageNum;
19 private Integer lastPageNum;
20 private List dataList;
21
22 public Page()
23 {
24 super();
25 }
26 public Page(Integer pageNum, Integer pageSize, Long totalCount)
27 {
28 super();
29 this.pageNum = pageNum;
30 this.pageSize = pageSize;
31 this.totalCount = totalCount;
32
33 pageItemsStart = (pageNum - 1) * pageSize;
34 pageItemsEnd = pageItemsStart + pageSize - 1;
35 pageCount = (int) Math.ceil(totalCount * 1.0 / pageSize);
36 firstPageNum = totalCount > 0 ? 1 : 0;
37 lastPageNum = totalCount > 0 ? pageCount : 0;
38 hasPrePage = pageNum > 1 ? true : false;
39 hasNextPage = pageNum < lastPageNum ? true : false;
40 prePageNum = hasPrePage ? pageNum - 1 : 0;
41 nextPageNum = hasNextPage ? pageNum + 1 : 0;
42 }
43 public Integer getPageNum()
44 {
45 return pageNum;
46 }
47 public void setPageNum(Integer pageNum)
48 {
49 this.pageNum = pageNum;
50 }
51 public Integer getPageSize()
52 {
53 return pageSize;
54 }
55 public void setPageSize(Integer pageSize)
56 {
57 this.pageSize = pageSize;
58 }
59 public Long getTotalCount()
60 {
61 return totalCount;
62 }
63 public void setTotalCount(Long totalCount)
64 {
65 this.totalCount = totalCount;
66 }
67 public Integer getPageItemsStart()
68 {
69 return pageItemsStart;
70 }
71 public void setPageItemsStart(Integer pageItemsStart)
72 {
73 this.pageItemsStart = pageItemsStart;
74 }
75 public Integer getPageItemsEnd()
76 {
77 return pageItemsEnd;
78 }
79 public void setPageItemsEnd(Integer pageItemsEnd)
80 {
81 this.pageItemsEnd = pageItemsEnd;
82 }
83 public Integer getPageCount()
84 {
85 return pageCount;
86 }
87 public void setPageCount(Integer pageCount)
88 {
89 this.pageCount = pageCount;
90 }
91 public Boolean getHasPrePage()
92 {
93 return hasPrePage;
94 }
95 public void setHasPrePage(Boolean hasPrePage)
96 {
97 this.hasPrePage = hasPrePage;
98 }
99 public Boolean getHasNextPage()
100 {
101 return hasNextPage;
102 }
103 public void setHasNextPage(Boolean hasNextPage)
104 {
105 this.hasNextPage = hasNextPage;
106 }
107 public Integer getPrePageNum()
108 {
109 return prePageNum;
110 }
111 public void setPrePageNum(Integer prePageNum)
112 {
113 this.prePageNum = prePageNum;
114 }
115 public Integer getNextPageNum()
116 {
117 return nextPageNum;
118 }
119 public void setNextPageNum(Integer nextPageNum)
120 {
121 this.nextPageNum = nextPageNum;
122 }
123 public Integer getFirstPageNum()
124 {
125 return firstPageNum;
126 }
127 public void setFirstPageNum(Integer firstPageNum)
128 {
129 this.firstPageNum = firstPageNum;
130 }
131 public Integer getLastPageNum()
132 {
133 return lastPageNum;
134 }
135 public void setLastPageNum(Integer lastPageNum)
136 {
137 this.lastPageNum = lastPageNum;
138 }
139 public List getDataList()
140 {
141 return dataList;
142 }
143 public void setDataList(List dataList)
144 {
145 this.dataList = dataList;
146 }
147 }