PageHelper.java 1.24 KB
package com.bsth.util;

import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;

public class PageHelper {
	Logger logger = Logger.getLogger(PageHelper.class);
	
	private Map<String, Object> map;
	private int totalData = 0;
	private int curPage =1;
	private int pageData=1;

	public PageHelper(int totalData,Map<String, Object> map) {
		this.totalData = totalData;
		this.map = map;
	}

	public HashMap<String, Object> getMap() {
		if(map.get("curPage")!=null){
			curPage = Integer.valueOf( map.get("curPage").toString());
			pageData = Integer.valueOf(map.get("pageData").toString());
			logger.debug("curPage:"+curPage+"  pageData:"+pageData);
			map.put("MAX", curPage * pageData);
			int min = (curPage - 1) * pageData-1;
			map.put("MIN", min);
			map.put("MIN_FOR_MYSQL", (min+1)<0?0:(min+1));
			//让pageData变成INT
			map.put("pageData",pageData);
			
			//sortNmae
			if(map.get("sortName")!=null){
				map.put("sortName", Bean2sql.getSqlName((String)map.get("sortName")));
			}
			logger.debug(map);
		}
		return (HashMap<String, Object>) map;
	}
	
	public PageObject getPageObject(){
		PageObject pageObject = new PageObject(totalData,curPage,pageData);
		return pageObject;
	}
}