package com.lst.lc.page;
import java.util.ArrayList;
import java.util.List;
/**
* 通用分页页面
*
* @author sloriac
* @param <T>
*/
public class Page<T> {
private long pageNow;
private long totalPageCount;
private boolean hasPre;
private boolean hasNext;
List<T> list = new ArrayList<T>();
public Page() {
super();
}
public Page(long pageNow, long totalPageCount, boolean hasPre,
boolean hasNext, List<T> list) {
super();
this.pageNow = pageNow;
this.totalPageCount = totalPageCount;
this.hasPre = hasPre;
this.hasNext = hasNext;
this.list = list;
}
public long getPageNow() {
return pageNow;
}
public void setPageNow(long pageNow) {
this.pageNow = pageNow;
if (pageNow == 1) {
setHasPre(false);
} else {
setHasPre(true);
}
}
public long getTotalPageCount() {
return totalPageCount;
}
public void setTotalPageCount(long totalPageCount) {
this.totalPageCount = totalPageCount;
if (pageNow < totalPageCount) {
setHasNext(true);
} else {
setHasNext(false);
}
}
public boolean isHasPre() {
return hasPre;
}
public void setHasPre(boolean hasPre) {
this.hasPre = hasPre;
}
public boolean isHasNext() {
return hasNext;
}
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
}
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
@Override
public String toString() {
return "Page [pageNow=" + pageNow + ", totalPageCount="
+ totalPageCount + ", hasPre=" + hasPre + ", hasNext="
+ hasNext + ", list=" + list + "]";
}
}