package com.xjgs.util;
public class PageUtil {
private int size;//每页显示的条目数
private int num;//用户选择的页号
private int rowCount;//该次查询信息的总数
private int startRow;//分页查询信息起始的行号 即limit后面第一个参数
private int pageCount;//总页数
private int first = 1;//首页
private int last;//末页
private int prev;//上一页
private int next;//下一页
private int start;//导航栏的起始页数
private int end;//导航栏的结束页数
private int numCount = 10;//导航栏显示的数目
public PageUtil(int size,String str_num,int rowCount){
this.size = size;
this.rowCount = rowCount;
this.num = 1;
if(str_num != null){
this.num = Integer.parseInt(str_num);
}
this.pageCount = (int) Math.ceil((double)this.rowCount/this.size);
this.last = this.pageCount;
this.num = Math.min(this.num, this.last);
this.num = Math.max(this.num, this.first);
this.startRow = (this.num - 1)*this.size;
this.prev = this.num - 1;
this.next = this.num + 1;
this.start = Math.max(this.num - this.numCount/2, this.first);
this.end = Math.min(this.start + this.numCount, this.last);
if(this.end - this.start < this.numCount){
this.start = Math.max(this.first, this.end - this.numCount);
}
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getFirst() {
return first;
}
public void setFirst(int first) {
this.first = first;
}
public int getLast() {
return last;
}
public void setLast(int last) {
this.last = last;
}
public int getPrev() {
return prev;
}
public void setPrev(int prev) {
this.prev = prev;
}
public int getNext() {
return next;
}
public void setNext(int next) {
this.next = next;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
public int getNumCount() {
return numCount;
}
public void setNumCount(int numCount) {
this.numCount = numCount;
}
}