📄 queryresult.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 + -