Paginator.java 510 B

123456789101112131415161718192021222324252627
  1. package com.hz3r.domain.page;
  2. import java.util.List;
  3. public interface Paginator<T> extends Paginable {
  4. List<T> getRecords();
  5. void setRecords(List<T> records);
  6. long getTotal();
  7. void setTotal(long total);
  8. default long getPages() {
  9. if (getSize() == 0) {
  10. return 0L;
  11. }
  12. long pages = getTotal() / getSize();
  13. if (getTotal() % getSize() != 0) {
  14. pages++;
  15. }
  16. return pages;
  17. }
  18. default void setPages(long pages) {}
  19. }