Pageable.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * 文件名:@Pageable.java <br/>
  3. * 包名:cn.efunbox.afw.core.domain.page <br/>
  4. * 项目名:afw-core <br/>
  5. * @author xtwin <br/>
  6. */
  7. package cn.efunbox.base.page;
  8. /**
  9. * 类名:Pageable <br />
  10. *
  11. * 功能:分页接口
  12. *
  13. * @author xtwin <br />
  14. * 创建时间:2016年7月28日 上午11:18:56 <br />
  15. * @version 2016年7月28日
  16. */
  17. public interface Pageable<E> {
  18. /**
  19. * 功能:当前页的数据内容 <br/>
  20. *
  21. * @author xtwin <br/>
  22. * @version 2016年7月28日 上午11:43:27 <br/>
  23. */
  24. E getList();
  25. /**
  26. * 功能:总页数 <br/>
  27. *
  28. * @author xtwin <br/>
  29. * @version 2016年8月1日 上午9:47:45 <br/>
  30. */
  31. int getTotalNo();
  32. /**
  33. * 功能:总记录数 <br/>
  34. *
  35. * @author xtwin <br/>
  36. * @version 2016年8月1日 上午9:48:40 <br/>
  37. */
  38. long getTotalSize();
  39. /**
  40. * 功能:页码 <br/>
  41. *
  42. * @author xtwin <br/>
  43. * @version 2016年8月1日 上午9:48:33 <br/>
  44. */
  45. int getPageNo();
  46. /**
  47. * 功能:每页数据条数 <br/>
  48. *
  49. * @author xtwin <br/>
  50. * @version 2016年8月1日 上午9:48:25 <br/>
  51. */
  52. int getPageSize();
  53. /**
  54. * 功能:起始位置 <br/>
  55. *
  56. * @author xtwin <br/>
  57. * @version 2016年8月1日 上午10:02:52 <br/>
  58. */
  59. long getStart();
  60. /**
  61. * 功能:是否还有下一页 <br/>
  62. *
  63. * @author xtwin <br/>
  64. * @version 2016年8月1日 上午9:48:07 <br/>
  65. */
  66. boolean hasNext();
  67. /**
  68. * 功能:是否还有上一页 <br/>
  69. *
  70. * @author xtwin <br/>
  71. * @version 2016年8月1日 上午9:47:58 <br/>
  72. */
  73. boolean hasPrevious();
  74. }