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; } }