page分页

package com.sdb.dto;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.sdb.lc08.constant.MetaConstant;
import com.sdb.lc08.dto.BaseDto;

public class PageDto extends BaseDto implements Serializable {
/**
* SID
*/
private static final long serialVersionUID = 7120234085594732116L;
//默认页记录数
private static final int defualtPageSize=MetaConstant.PAGE_SIZE_MUNBER;
// 每页记录数
private int pageSize;
// 总页数
private int pages;
// 查询开始记录数
private int startNum;
// 查询结束记录数
private int endNum;
// 总记录数
private int count;
// 当前页数记录集
private List pageList;
// 当前页数记数
private int currentCount;
// 当前页
private int currentPage;
//执行的sql语句
private String sql;
// 查询条件列表
private Map paramMap;

public int getPageSize() {
return pageSize;
}

public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}

public int getPages() {
return pages;
}

public int getCount() {
return count;
}

public void setCount(int count) {
this.count = count;
this.pages = count % pageSize == 0 ? count / pageSize : (count
/ pageSize + 1);
}

public List getPageList() {
return pageList;
}

public void setPageList(List pageList) {
this.pageList = pageList;
}

public int getCurrentPage() {
return currentPage;
}

public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}

public int getStartNum() {
return startNum;
}

public int getEndNum() {
return endNum;
}

/**
*
* @param count
* @param currentPage
*/
public PageDto(int count, int currentPage) {
this(defualtPageSize, count, currentPage);
}

/**
*
* @param pageSize
* @param count
* @param currentPage
*/
public PageDto(int pageSize, int count, int currentPage) {
this.pages = count % pageSize == 0 ? count / pageSize : (count
/ pageSize + 1);
this.pageSize = pageSize;
this.count = count;
this.currentPage = currentPage;
this.startNum = (currentPage - 1) * pageSize + 1;
this.endNum = (this.startNum - 1) + pageSize;
paramMap = new HashMap();
paramMap.put("startNum", new Integer(startNum));
paramMap.put("endNum", new Integer(this.endNum));
}

public Map getParamMap() {
return paramMap;
}

public void setParamMap(Map paramMap) {
this.paramMap.putAll(paramMap);
}

/**
* @return the currentCount
*/
public int getCurrentCount() {
return currentCount;
}

/**
* @param currentCount the currentCount to set
*/
public void setCurrentCount(int currentCount) {
this.currentCount = currentCount;
}

public String getSql() {
return sql;
}

public void setSql(String sql) {
this.sql = sql;
}
}

posted on 2013-10-31 00:51  tryango  阅读(155)  评论(0)    收藏  举报

导航