首页>代码>ssh+MySQL开发VOD视频点播系统>/yh-net/src/com/yanhui/YanhuiResult.java
package com.yanhui;

import java.util.List;

public class YanhuiResult {
	@SuppressWarnings("rawtypes")
	private List list; //返回某一页的记录列表
	
	private int allRow; //总记录数
	private int totalPage; //总页数
	private int currentPage; //当前页数
	private int pageSize; //每页记录数
	
	@SuppressWarnings("unused")
	private boolean isFirstPage; //是否为第一页
	@SuppressWarnings("unused")
	private boolean isLastPage; //是否为最后一页
	@SuppressWarnings("unused")
	private boolean hasPreviousPage; //是否有前一页
	@SuppressWarnings("unused")
	private boolean hasNextPage; //是否有下一页
	
	@SuppressWarnings("rawtypes")
	public List getList() {
		return list;
	}
	@SuppressWarnings("rawtypes")
	public void setList(List list) {
		this.list = list;
	}
	public int getAllRow() {
		return allRow;
	}
	public void setAllRow(int allRow) {
		this.allRow = allRow;
	}
	public int getTotalPage() {
		return totalPage;
	}
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}
	public int getCurrentPage() {
		return currentPage;
	}
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	
	/**
	 * 初始化分页信息
	 */
	public void init() {
		this.isFirstPage = isFirstPage();
		this.isLastPage = isLastPage();
		this.hasPreviousPage = isHasPreviousPage();
		this.hasNextPage = isHasNextPage();
	}
	
	public boolean isFirstPage(){
		return currentPage == 1;  //如果当前页是第1页
	}
	public boolean isLastPage(){
		return currentPage == totalPage;  //如果当前页是最后一页
	}
	public boolean isHasPreviousPage(){
		return currentPage != 1;  //只要当前页不是第1页
	}
	public boolean isHasNextPage(){
		return currentPage != totalPage;  //只要当前页不是最后一页
	}
	
	/**
	 * 计算总页数
	 * @param pageSize 每页记录数
	 * @param allRow 总记录数
	 * @return 总页数
	 */
	public static int countTotalPage(final int pageSize,final int allRow){
		int totalPage = allRow % pageSize == 0 ? allRow / pageSize : allRow/pageSize + 1 ;
		return totalPage;
	}
	
	/**
	 * 计算当前页开始记录
	 * @param pageSize 每页记录数
	 * @param cuurentPage 当前第几页
	 * @return 当前页开始记录号
	 */
	public static int countOffset(final int pageSize,final int cuurentPage){
		final int offset = pageSize*(cuurentPage - 1);
		return offset;
	}
	/**
	 * 计算当前页,若为0或者请求的URL没有“?page=”,则用1代替
	 * @param page 传入参数(可能为空,即0,则返回1)
	 * @return 当前页
	 */
	public static int countCurrentPage(int page){
		final int currentPage = (page==0?1:page);
		return currentPage;
	}
	
}
最近下载更多
2639895440  LV1 2022年9月21日
mamahaha  LV3 2022年7月6日
zd1990  LV2 2022年4月13日
amour1  LV11 2022年1月24日
MyPary  LV6 2021年11月14日
了大河家违法和  LV3 2021年2月16日
user_mingen  LV1 2020年3月24日
huzh035  LV3 2020年3月17日
kevens10  LV1 2020年3月13日
那一年你在哪  LV13 2019年11月27日
最近浏览更多
wmxhahah  LV7 4月8日
帅涵123456  LV2 2023年11月6日
流连瓦盖法  LV7 2023年9月20日
baozhenghua  LV2 2023年8月29日
2506793979  LV12 2023年7月2日
陆程江  LV2 2023年5月28日
纯爱战士  LV2 2023年5月28日
奶油栀子  LV1 2023年5月6日
1529860026  LV24 2023年4月27日
聚聚聚聚聚聚 2023年4月6日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友