package com.common.core.util;
import java.io.Serializable;
/**
*
* @author ZhouHaiTao
*
*/
public final class PageAttribute implements Serializable {
private static final long serialVersionUID = 5237362692982760362L;
private final static int DEFAULT_PAGE_NO = 1;
private int DEFAULT_PAGE_SIZE = 10;
private int pageNo;
private int pageSize;
private int startIndex;
public PageAttribute(int pageNo, int pageSize) {
this.DEFAULT_PAGE_SIZE = pageSize;
this.pageNo = getPageNo(pageNo);
this.pageSize = getPageSize(pageSize);
this.startIndex = (this.pageNo - 1) * this.pageSize;
}
protected int getPageNo(int pageNo) {
return (pageNo > 0) ? pageNo : DEFAULT_PAGE_NO;
}
protected int getPageSize(int pageSize) {
return (pageSize > 0) ? pageSize : DEFAULT_PAGE_SIZE;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
}