PageModels.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.steerinfo.util;
  2. import java.util.List;
  3. public class PageModels<T> {
  4. /** 数据集 */
  5. private List<T> rows;
  6. /** 总数据条数 */
  7. private long total = 1;
  8. /** 每页数据条数 */
  9. private int pageSize = 10;
  10. /** 当前页码 */
  11. private int pageNumber;
  12. /** 总页数 */
  13. private long records;
  14. /** 底部 */
  15. private List<T> footer;
  16. public PageModels(int pageNumber, int pageSize) {
  17. this.pageNumber = pageNumber;
  18. this.pageSize = pageSize;
  19. }
  20. public long getRecords() {
  21. if (pageSize != 0) {
  22. this.records = this.total % this.pageSize == 0 ? this.total / this.pageSize : this.total / this.pageSize + 1;
  23. } else {
  24. this.records = 1;
  25. }
  26. return records;
  27. }
  28. public void setRecords(long records) {
  29. this.records = records;
  30. }
  31. public List<T> getRows() {
  32. return rows;
  33. }
  34. public void setRows(List<T> rows) {
  35. this.rows = rows;
  36. }
  37. public long getTotal() {
  38. return total;
  39. }
  40. public void setTotal(long total) {
  41. this.total = total;
  42. }
  43. public int getPageSize() {
  44. return pageSize;
  45. }
  46. public void setPageSize(int pageSize) {
  47. this.pageSize = pageSize;
  48. }
  49. public int getPageNumber() {
  50. return pageNumber;
  51. }
  52. public void setPageNumber(int pageNumber) {
  53. this.pageNumber = pageNumber;
  54. }
  55. public List<T> getFooter() {
  56. return footer;
  57. }
  58. public void setFooter(List<T> footer) {
  59. this.footer = footer;
  60. }
  61. }