public class PageInfo
extends java.lang.Object
implements java.io.Serializable
Title: 分页控制类
Description: 处理分页相关
Copyright: Copyright (c) 2001
Company: hynnet.com
分页对象使用例子:
int nSize = ParamUtils.getIntParameter(request, "pageSize", 20);
int nCurrPage = ParamUtils.getIntParameter(request, "currentPage", 1);
String strUserType = ParamUtils.getParameter(request, "usertype", true);
String strKey = ParamUtils.getParameter(request, "key", true);
StringBuffer sbufCondition = net StringBuffer(); // 查询条件
SiteUser[] arraySiteUser;
PageInfo objPage;
LongList lstID;
// 构造分辨查询条件是否改变的字符串
sbufCondition.append(strUserType).append('&').append(strKey);
// 对于更复杂的情况也可以这样: sbufCondition.append("Type=").append(strUserType).append('&Key=').append(strKey);
// 高阶用法还可以使用字符串数组作为判断查询条件是否改变 String[] arrayCondition = new String[] {strUserType, strKey};
objPage = (PageInfo)session.getAttribute("searchSiteUser"); // 保证不重复的Session名称
if (objPage == null || objPage.isConditionChanged(sbufCondition.toString()))
{
// 没有进行过查询或查询条件改变时进行数据查询
SiteUser objMgr = new SiteUser(SiteUser.DATA_PROVIDER, -1);
// 查询数据的代码
if (strUserType.length() > 0)
{
lstID = new LongList(objMgr.searchIDBySource(strUserType, null));
}
else
{
lstID = new LongList(objMgr.getAllID());
}
objPage = new PageInfo(lstID, objMgr, "getSiteUser", SiteUser.class, nSize, nCurrPage, -1);
objPage.setCondition(sbufCondition.toString()); // 保存本次查询条件
session.setAttribute("searchSiteUser", objPage);
}
else
{
// 设置当前页状态
objPage.setPageSize(nSize);
objPage.setCurrentPage(nCurrPage);
}
arraySiteUser = (SiteUser[])objPage.getDataArray();
request.setAttribute("objPage", objPage); // 页面直接获取分页对象,显示分页信息,如当前一页,后一页,首页,最后页,邻近页等链接
request.setAttribute("arraySiteUser", arraySiteUser); // 页面直接获取数据循环输出
PageInfoCondition,
序列化表格| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_PAGESIZE
默认每页记录数10
|
static int |
DEFAULT_TOTAL_LIST_PAGE
默认页快速索引数目10
|
static long |
serialVersionUID |
| 构造器和说明 |
|---|
PageInfo()
没有指定数据的默认构造函数。
|
PageInfo(java.util.List datas) |
PageInfo(java.util.List datas,
int pageSize,
int currentPage)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
int pageSize,
int currentPage,
PageInfoCondition condition)
根据列表数据的构造函数
|
PageInfo(java.util.List datas,
PageInfoCondition condition)
根据列表数据的构造函数
|
PageInfo(LongList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(LongList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(LongList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(LongList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
PageInfoCondition condition)
根据数据数组的构造函数
|
PageInfo(java.lang.Object[] datas,
PageInfoCondition condition)
根据数据数组的构造函数
|
PageInfo(PageInfoCondition condition)
通过查询条件对象构造。
|
PageInfo(StringList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(StringList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(StringList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(StringList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
PageInfo(StringList ids,
java.lang.Object caller,
java.lang.String funName,
java.lang.Class dataCls,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
根据数据ID列表的构造函数
此方法适合一次返回大量数据,并且如果加载所有数据对象比较慢。 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addData(java.lang.Object newData)
向数据列表中加入新的数据
|
java.lang.Object |
get(int index)
获取指定位置的数据。
|
java.lang.Object[] |
getAllDataArray()
获取所有数据数组。
|
java.util.List |
getAllDataList()
获取所有的数据
|
java.util.ArrayList |
getAllDatas()
获取所有的数据
|
int |
getBeginPageNum()
获取首页的页号
|
PageInfoCondition |
getCondition()
获取当前的查询条件对象。
|
int |
getCurrentPage()
获取当前页号
|
java.lang.Object[] |
getDataArray()
获取当前页数据数组。
|
<T> T[] |
getDataArray(java.lang.Class<T> cls)
获取数据数组。
|
java.lang.Object[] |
getDataArray(int pageNo)
获取指定页号的数据数组。
|
<T> T[] |
getDataArray(int pageNo,
java.lang.Class<T> cls)
获取当前页数据数组。
|
int |
getDataFrom()
获取第一条显示数据的序号,从1开始计数。
|
java.util.List |
getDatas()
获取当前页的数据
|
java.util.List |
getDatas(int pageNo)
获取当前页的数据
|
int |
getDataTo()
获取最后一条显示数据的序号,从1开始计数。
|
int |
getEndPageNum()
获取尾页的页号
|
LongList |
getListPages()
获取所有页快速索引的页号。
|
LongList |
getNextListPages()
获取当前页后面的页快速索引的页号。
|
int |
getNextPageNum()
获取下一页的页号
|
int |
getPageSize()
获取每页记录大小。
|
LongList |
getPreviousListPages()
获取当前页前面的页快速索引的页号。
|
int |
getPreviousPageNum()
获取前一页的页号
|
java.lang.String |
getSortProperty()
得到排列的依据属性
|
int |
getTotal()
获取记录总数
|
int |
getTotalListPage()
获取列出的页索引数目。
|
int |
getTotalPage()
获取总页数
|
boolean |
hasData()
分页对象中是否包含当前页数据。
|
boolean |
hasData(int pageNo,
int pageSize)
当前分页对象中是否包含指定页的数据。
|
boolean |
isConditionChanged(PageInfoCondition condition)
判断条件是否已经改变。
|
boolean |
isConditionChanged(java.lang.String condition)
判断条件是否已经改变。
|
boolean |
isConditionChanged(java.lang.String[] conditions)
按相同次序判断条件是否已经改变
|
boolean |
isConditionChanged(java.lang.String[] conditions,
boolean isSameOrder)
已过时。
|
boolean |
isConditionChangedIgnoreCase(PageInfoCondition condition)
判断条件是否已经改变。
|
boolean |
isConditionChangedIgnoreCase(java.lang.String condition)
判断条件是否已经改变(忽略大小写比较)
|
boolean |
isConditionChangedIgnoreCase(java.lang.String[] conditions)
按相同次序判断条件是否已经改变(忽略大小写比较)
|
boolean |
isConditionChangedIgnoreCase(java.lang.String[] conditions,
boolean isSameOrder)
已过时。
|
boolean |
isHasNextPage()
是否有下一页
|
boolean |
isHasPreviousPage()
是否有前一页
|
boolean |
isSortAsc()
得到排列的顺序
|
static void |
main(java.lang.String[] arrayArg) |
void |
remove(java.lang.Object data)
删除结果中的数据
|
void |
setCondition(PageInfoCondition condition)
设置新的查询条件对象。
|
boolean |
setCondition(java.lang.String condition)
设置查找条件
|
boolean |
setCondition(java.lang.String[] conditions)
设置查找条件
|
void |
setCurrentPage(int currentPage)
设置当前页号
|
void |
setData(java.util.List datas)
设置需要分页的数据。
|
void |
setPageSize(int pageSize)
设置每页记录大小。
|
void |
setTotalListPage(int totalListPage)
设置列出的页索引数目。
|
void |
sort(java.lang.String property,
boolean isOrderAsc)
排序
|
public static final long serialVersionUID
public static int DEFAULT_PAGESIZE
public static int DEFAULT_TOTAL_LIST_PAGE
public PageInfo()
public PageInfo(PageInfoCondition condition)
condition - 查询条件对象。public PageInfo(java.util.List datas,
PageInfoCondition condition)
datas - List 数据列表。condition - 查询条件对象。public PageInfo(java.util.List datas)
public PageInfo(java.util.List datas,
int pageSize,
int currentPage,
PageInfoCondition condition)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。condition - 查询条件对象。public PageInfo(java.util.List datas,
int pageSize,
int currentPage)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。public PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。condition - 查询条件对象。public PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。public PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。condition - 查询条件对象。public PageInfo(java.util.List datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
datas - List 数据列表。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。public PageInfo(LongList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, PageInfoCondition condition)
调用方法: // 获取所有数据ID LongList lstAllDataID = objMgr.getAllID(); PageInfo objPage; // MyData objData = objMgr.getDatas(long) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个long型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。condition - 查询条件对象。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(LongList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total)
调用方法: // 获取所有数据ID LongList lstAllDataID = objMgr.getAllID(); PageInfo objPage; // MyData objData = objMgr.getDatas(long) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个long型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(LongList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, long dataIndexFrom, long dataIndexTo, PageInfoCondition condition)
调用方法: // 获取所有数据ID LongList lstAllDataID = objMgr.getAllID(); PageInfo objPage; // MyData objData = objMgr.getDatas(long) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个long型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。condition - 查询条件对象。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(LongList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, long dataIndexFrom, long dataIndexTo)
调用方法: // 获取所有数据ID LongList lstAllDataID = objMgr.getAllID(); PageInfo objPage; // MyData objData = objMgr.getDatas(long) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个long型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(StringList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage)
调用方法: // 获取所有数据ID StringList lstAllDataID = objMgr.getAllStringID(); PageInfo objPage; // MyData objData = objMgr.getDatas(String) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - StringList 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个String型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(StringList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, PageInfoCondition condition)
调用方法: // 获取所有数据ID StringList lstAllDataID = objMgr.getAllStringID(); PageInfo objPage; // MyData objData = objMgr.getDatas(String) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - StringList 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个String型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。condition - 查询条件对象。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(StringList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total)
调用方法: // 获取所有数据ID StringList lstAllDataID = objMgr.getAllStringID(); PageInfo objPage; // MyData objData = objMgr.getDatas(String) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - StringList 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个String型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(StringList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, long dataIndexFrom, long dataIndexTo, PageInfoCondition condition)
调用方法: // 获取所有数据ID StringList lstAllDataID = objMgr.getAllStringID(); PageInfo objPage; // MyData objData = objMgr.getDatas(String) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - StringList 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个String型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。condition - 查询条件对象。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(StringList ids, java.lang.Object caller, java.lang.String funName, java.lang.Class dataCls, int pageSize, int currentPage, long total, long dataIndexFrom, long dataIndexTo)
调用方法: // 获取所有数据ID StringList lstAllDataID = objMgr.getAllStringID(); PageInfo objPage; // MyData objData = objMgr.getDatas(String) 方法获得指定ID的数据对象MyData objPage = new PageInfo(lstAllDataID, objMgr, "getData", MyData.getClass(), 10, 1, -1);
ids - StringList 数据ID的列表。caller - Object 获取数据对象的调用对象。funName - String 获取数据时调用的函数名,此方法必须为有且一个String型参数。dataCls - Class 数据的类型。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。PageInfo(LongList, Object, String, Class, int, int, long),
PageInfo(StringList, Object, String, Class, int, int, long),
PageInfo(LongList, Object, String, Class, int, int, long, long, long),
PageInfo(StringList, Object, String, Class, int, int, long, long, long)public PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。public PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
PageInfoCondition condition)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。condition - 查询条件对象。public PageInfo(java.lang.Object[] datas,
PageInfoCondition condition)
datas - Object[] 数据。condition - 查询条件对象。DEFAULT_PAGESIZEpublic PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。public PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
PageInfoCondition condition)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。condition - 查询条件对象。public PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo,
PageInfoCondition condition)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。condition - 查询条件对象。public PageInfo(java.lang.Object[] datas,
int pageSize,
int currentPage,
long total,
long dataIndexFrom,
long dataIndexTo)
datas - Object[] 数据。pageSize - int 每页大小。currentPage - int 当前页,从1开始。total - long 记录总数。当数据只给部分数据时使用。dataIndexFrom - long 提供数据的开始位置,从0开始。dataIndexTo - long 提供数据的结束位置,最后一个数据为lTotal-1。public void setCurrentPage(int currentPage)
currentPage - intpublic int getCurrentPage()
public void setPageSize(int pageSize)
pageSize - intpublic int getPageSize()
public int getTotalPage()
public void setTotalListPage(int totalListPage)
totalListPage - public int getTotalListPage()
public LongList getListPages()
public LongList getPreviousListPages()
public LongList getNextListPages()
public boolean isHasNextPage()
public boolean isHasPreviousPage()
public boolean hasData()
public boolean hasData(int pageNo,
int pageSize)
pageNo - 指定页号,从1开始。pageSize - 每页记录数。public void addData(java.lang.Object newData)
newData - Objectpublic void remove(java.lang.Object data)
data - Objectpublic void setData(java.util.List datas)
datas - ArrayList 所有数据的对象列表。public java.lang.Object get(int index)
index - 数据位置,从0开始。public java.util.List getDatas()
public java.util.List getDatas(int pageNo)
pageNo - 获取指定页号的数据。从第1页开始。public java.lang.Object[] getDataArray()
public <T> T[] getDataArray(java.lang.Class<T> cls)
cls - public java.lang.Object[] getDataArray(int pageNo)
pageNo - public <T> T[] getDataArray(int pageNo,
java.lang.Class<T> cls)
pageNo - 获取指定页号的数据。从第1页开始。public int getDataFrom()
public int getDataTo()
public void sort(java.lang.String property,
boolean isOrderAsc)
property - 属性名称isOrderAsc - 是否正序排序public java.util.List getAllDataList()
public java.util.ArrayList getAllDatas()
public java.lang.Object[] getAllDataArray()
public int getTotal()
public int getNextPageNum()
public int getPreviousPageNum()
public int getBeginPageNum()
public int getEndPageNum()
public boolean setCondition(java.lang.String condition)
condition - Stringpublic boolean setCondition(java.lang.String[] conditions)
conditions - String[]public boolean isConditionChanged(PageInfoCondition condition)
condition - 查询条件对象。public boolean isConditionChanged(java.lang.String condition)
condition - String 新的条件数组public boolean isConditionChanged(java.lang.String[] conditions)
conditions - String[] 比较的新的条件数组public boolean isConditionChanged(java.lang.String[] conditions,
boolean isSameOrder)
conditions - String[] 比较的新的条件数组。isSameOrder - boolean 是否按照相同的次序比较。public boolean isConditionChangedIgnoreCase(PageInfoCondition condition)
condition - 查询条件对象。public boolean isConditionChangedIgnoreCase(java.lang.String condition)
condition - String 新的条件数组public boolean isConditionChangedIgnoreCase(java.lang.String[] conditions)
conditions - String[] 比较的新的条件数组public boolean isConditionChangedIgnoreCase(java.lang.String[] conditions,
boolean isSameOrder)
conditions - String[] 比较的新的条件数组isSameOrder - boolean 是否按照相同的次序比较。public PageInfoCondition getCondition()
public void setCondition(PageInfoCondition condition)
condition - 查询条件对象。public java.lang.String getSortProperty()
public boolean isSortAsc()
public static void main(java.lang.String[] arrayArg)
Copyright © 2001-2014 hynnet.com