PageBean.java
2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package com.zteits.oa.api.base.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 分页查询结果分装PageInfo<T>.<br/>
*
* @author wangfs
* @param <T>
*/
public class PageBean<T> implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8295317993394764660L;
/** 数据. */
private List<T> dataList;
/** 当前页. */
private Integer pageNum;
/** 每页显示条数. */
private Integer pageSize;
/** 总条数. */
private Integer pageTotals;
/** 总页页数. */
private Integer pages;
/** 排序. */
private String orderBy;
/** 是否查询总条数 true:查询,false:不查询. */
private boolean isCount;
/** 当设置为true的时候,如果pagesize设置为0,就不执行分页,返回全部结果. */
private boolean pageSizeZero;
/** 是否查询成功. */
private boolean success;
public PageBean() {
}
/**
*
* @param pageNo
* @param pageSize
*/
public PageBean(Integer pageNum, Integer pageSize) {
if (pageNum == 1 && pageSize.equals(Integer.MAX_VALUE)) {
pageSize = 0;
}
this.pageNum = pageNum;
this.pageSize = pageSize;
}
public boolean getPageSizeZero() {
return pageSizeZero;
}
public void setPageSizeZero(boolean pageSizeZero) {
this.pageSizeZero = pageSizeZero;
}
public boolean getSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public List<T> getDataList() {
if(null == dataList){
dataList = new ArrayList<>();
}
return dataList;
}
public void setDataList(List<T> dataList) {
this.dataList = dataList;
}
public boolean getIsCount() {
return isCount;
}
public void setIsCount(boolean isCount) {
this.isCount = isCount;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
if (pageNum < 0 || pageNum > Integer.MAX_VALUE) {
this.pageNum = 1;
}
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getPageTotals() {
return pageTotals;
}
public void setPageTotals(Integer pageTotals) {
this.pageTotals = pageTotals;
if (pageTotals == -1) {
this.pages = 1;
return;
}
if (this.pageSize > 0) {
this.pages = (int) (pageTotals / this.pageSize + ((pageTotals % this.pageSize == 0) ? 0 : 1));
} else {
this.pages = 0;
}
}
public Integer getPages() {
return pages;
}
public void setPages(Integer pages) {
this.pages = pages;
}
public String getOrderBy() {
return orderBy;
}
public void setOrderBy(String orderBy) {
this.orderBy = orderBy;
}
@Override
public String toString() {
return "PageBean [dataList=" + dataList + ", pageNum=" + pageNum + ", pageSize=" + pageSize + ", pageTotals="
+ pageTotals + ", pages=" + pages + ", orderBy=" + orderBy + ", isCount=" + isCount + ", pageSizeZero="
+ pageSizeZero + ", success=" + success + "]";
}
}