⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queryresult.java

📁 基于java的组号查询模块
💻 JAVA
字号:
/* $RCSfile: QueryResult.java,v $
* Created on 2006-10-3 by zouxuemo
* $Source: /LilyDAPCVS/myAppfuse/src/service/com/lily/dap/service/core/QueryResult.java,v $
* $Id: QueryResult.java,v 1.1 2006/11/21 01:14:19 zxm Exp $
* Copyright (c) 2005 Jiffle Ltd.  All rights reserved.
*/ 
package com.lily.dap.service.core;

/** 
 * 查询结果实体对象
 * 
 * @author zouxuemo
 * @version $Revision: 1.1 $
 */
public class QueryResult {
	public static final int DEFAULT_PAGE_SIZE = 20;
	
    /**
     * 当前页第一条数据的位置,从0开始
     */
    private int start = 0;
    
    /**
     * 每页的记录数
     */
    private int pageSize = DEFAULT_PAGE_SIZE;

    /**
     * 当前页中存放的记录(一般是一个List对象)
     */
    private Object data = null;
    
    /**
     * 总记录数
     */
    private long totalCount = 0;
    
    /**
     * 默认构造方法
     *
     * @param start     本页数据在数据库中的起始位置
     * @param pageSize  本页容量
     * @param data      本页包含的数据
     * @param totalCount 数据库中总记录条数
     */
	public QueryResult(int start, int pageSize, Object data, long totalCount) {
		super();
		this.start = start;
		this.pageSize = pageSize;
		this.data = data;
		this.totalCount = totalCount;
	}

    /**
     * 取数据库中包含的总记录数
     */
    public long getTotalCount() {
        return this.totalCount;
    }

    /**
     * 取总页数
     */
    public long getTotalPageCount() {
        if (totalCount % pageSize == 0)
            return totalCount / pageSize;
        else
            return totalCount / pageSize + 1;
    }

    /**
     * 取每页数据容量
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * 当前页中的记录
     */
    public Object getResult() {
        return data;
    }

    public void setResult(Object data) {
		this.data = data;
	}

	/**
     * 取当前页码,页码从1开始
     */
    public int getCurrentPageNo() {
        return (start / pageSize) + 1;
    }

    /**
     * 是否有下一页
     */
    public boolean hasNextPage() {
        return (this.getCurrentPageNo() < this.getTotalPageCount() - 1);
    }

    /**
     * 是否有上一页
     */
    public boolean hasPreviousPage() {
        return (this.getCurrentPageNo() > 1);
    }

    /**
     * 获取任一页第一条数据的位置,每页条数使用默认值
     */
    protected static int getStartOfPage(int pageNo) {
        return getStartOfPage(pageNo, DEFAULT_PAGE_SIZE);
    }

    /**
     * 获取任一页第一条数据的位置,startIndex从0开始
     */
    protected static int getStartOfPage(int pageNo, int pageSize) {
        return (pageNo - 1) * pageSize;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -