fairnet/src/main/java/seed/com/gtm/util/PageMaker.java

69 lines
1.2 KiB
Java

package seed.com.gtm.util;
import kcc.com.cmm.util.Criteria;
public class PageMaker {
private int totalCount;
private int startPage;
private int endPage;
private boolean prev;
private boolean next;
private int displayPageNum = 10;
private Criteria cri;
public void setCri(Criteria cri){
this.cri = cri;
}
public void setTotalCount(int totalCount){
this.totalCount = totalCount;
calcData();
}
private void calcData(){
endPage = (int)(Math.ceil(cri.getPage() / (double)displayPageNum) * displayPageNum);
startPage = (endPage - displayPageNum) + 1;
int tempEndPage = (int)(Math.ceil(totalCount / (double)cri.getPerPageNum()));
if(endPage > tempEndPage){
endPage = tempEndPage;
}
prev = (cri.getPage() == 1) ? false : true;
next = (cri.getPage() * cri.getPerPageNum() >= totalCount) ? false : true;
}
public int getTotalCount() {
return totalCount;
}
public int getStartPage() {
return startPage;
}
public int getEndPage() {
return endPage;
}
public boolean isPrev() {
return prev;
}
public boolean isNext() {
return next;
}
public int getDisplayPageNum() {
return displayPageNum;
}
public Criteria getCri(){
return cri;
}
}