GZMachinesWeb/.svn/pristine/0d/0d9947fb8cc9f7dfa0fdab58c1d...

143 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.bonus.sys;
import java.util.List;
/**
* 对分页的基本数据进行封装
*/
public class Page<T> {
private int pageNum = 1;//页码,默认是第一页
private int pageSize = 10;//每页显示的记录数默认是5
private int totalRecord;//总记录数
private int totalPage;//总页数
private List<T> results;//对应的当前页记录
private T obj; //对象
private Boolean hasUUPage = false;
private Boolean hasUPage = false;
private Boolean hasNPage = false;
private Boolean hasNNPage = false;
private String companyId;
private String isFinish;
private String keyWord;
public String getIsFinish() {
return isFinish;
}
public void setIsFinish(String isFinish) {
this.isFinish = isFinish;
}
public String getKeyWord() {
return keyWord;
}
public void setKeyWord(String keyWord) {
this.keyWord = keyWord;
}
public Boolean getHasUUPage() {
return hasUUPage;
}
public void setHasUUPage(Boolean hasUUPage) {
this.hasUUPage = hasUUPage;
}
public Boolean getHasUPage() {
return hasUPage;
}
public void setHasUPage(Boolean hasUPage) {
this.hasUPage = hasUPage;
}
public Boolean getHasNPage() {
return hasNPage;
}
public void setHasNPage(Boolean hasNPage) {
this.hasNPage = hasNPage;
}
public Boolean getHasNNPage() {
return hasNNPage;
}
public void setHasNNPage(Boolean hasNNPage) {
this.hasNNPage = hasNNPage;
}
public T getObj() {
return obj;
}
public void setObj(T obj) {
this.obj = obj;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
//在设置总页数的时候计算出对应的总页数,在下面的三目运算中加法拥有更高的优先级,所以最后可以不加括号。
int totalPage = totalRecord % pageSize == 0 ? totalRecord / pageSize : totalRecord / pageSize + 1;
this.setTotalPage(totalPage);
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public List<T> getResults() {
if(null != results && results.size() == 0){
return null;
}
return results;
}
public void setResults(List<T> results) {
this.results = results;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
@Override
public String toString() {
return "Page [pageNum=" + pageNum + ", pageSize=" + pageSize + ", totalRecord=" + totalRecord + ", totalPage="
+ totalPage + ", results=" + results + ", obj=" + obj + ", hasUUPage=" + hasUUPage + ", hasUPage="
+ hasUPage + ", hasNPage=" + hasNPage + ", hasNNPage=" + hasNNPage + ", keyWord=" + keyWord + "]";
}
}