TableResultResponse.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.yaozhitech.spring5.common.msg;
  2. import java.util.List;
  3. /**
  4. * ${DESCRIPTION}
  5. *
  6. * @author wanghaobin
  7. * @create 2017-06-14 22:40
  8. */
  9. public class TableResultResponse<T> extends BaseResponse {
  10. TableData<T> data;
  11. public TableResultResponse(long total, List<T> rows) {
  12. this.data = new TableData<T>(total, rows);
  13. }
  14. public TableResultResponse() {
  15. this.data = new TableData<T>();
  16. }
  17. TableResultResponse<T> total(int total) {
  18. this.data.setTotal(total);
  19. return this;
  20. }
  21. TableResultResponse<T> total(List<T> rows) {
  22. this.data.setRows(rows);
  23. return this;
  24. }
  25. public TableData<T> getData() {
  26. return data;
  27. }
  28. public void setData(TableData<T> data) {
  29. this.data = data;
  30. }
  31. class TableData<T> {
  32. long total;
  33. List<T> rows;
  34. public TableData(long total, List<T> rows) {
  35. this.total = total;
  36. this.rows = rows;
  37. }
  38. public TableData() {
  39. }
  40. public long getTotal() {
  41. return total;
  42. }
  43. public void setTotal(long total) {
  44. this.total = total;
  45. }
  46. public List<T> getRows() {
  47. return rows;
  48. }
  49. public void setRows(List<T> rows) {
  50. this.rows = rows;
  51. }
  52. }
  53. }