PageInfo.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.gyee.impala.common.base;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * 针对hive的分页操作
  9. */
  10. @Data
  11. public class PageInfo<T> implements Serializable {
  12. private static final long serialVersionUID = 1L;
  13. /**每页数量*/
  14. private int size;
  15. /**总条数*/
  16. private int total;
  17. /**当前页*/
  18. private int current;
  19. /**总页数*/
  20. private int pages;
  21. private List<T> list;
  22. public PageInfo(List<T> list, int size, int total, int current, int pages) {
  23. this.size = size;
  24. this.total = total;
  25. this.current = current;
  26. this.pages = pages;
  27. this.list = list;
  28. }
  29. /**
  30. * 数据包装
  31. * @return
  32. */
  33. public Object getData(){
  34. Map<String, Object> map = new HashMap<>();
  35. map.put("list", this.list);
  36. map.put("current", this.current);
  37. map.put("pages", this.pages);
  38. map.put("size", this.size);
  39. map.put("total", this.total);
  40. return map;
  41. }
  42. }