9. packagepage;
10.
11. importjava.util.List;
12. importjava.util.ArrayList;
13. importjava.util.Collection;
14. importjava.util.Collections;
15.
16.
17. /**
18. *Title:
分页对象
<br>
19. *Description:
用于包含数据及分页信息的对象
<br>
20. *Page
类实现了用于显示分页信息的基本方法,但未指定所含数据的类
型,
21. *
可根据需要实现以特定方式组织数据的子类,
<br>
22. *
如
RowSetPage
以
RowSet
封装数据,
ListPage
以
List
封装数据
<br>
23. *Copyright:Copyright(c)2002<br>
24. *@authorevan_zhao@hotmail.com<br>
25. *@version1.0
26. */
27. publicclassPageimplementsjava.io.Serializable{
28. publicstaticfinalPageEMPTY_PAGE=newPage();
29. publicstaticfinalintDEFAULT_PAGE_SIZE=20;
30. publicstaticfinalintMAX_PAGE_SIZE=9999;
31.
32. privateintmyPageSize=DEFAULT_PAGE_SIZE;
33.
34. privateintstart;
35. privateintavaCount,totalSize;
36. privateObjectdata;
37.
38. privateintcurrentPageno;
39. privateinttotalPageCount;
40.
41. /**
42. *
默认构造方法,只构造空页
43. */
44. protectedPage(){
45. this.init(0,0,0,DEFAULT_PAGE_SIZE,newObject());
46. }
47.
48. /**
49. *
分页数据初始方法,由子类调用
50. *@paramstart
本页数据在数据库中的起始位置
51. *@paramavaCount
本页包含的数据条数