/** * 获取每页记录数 * * @return 每页记录数 */ public int getSize() { return pageable.getPageSize(); }
/** * 获取每页记录数 * * @return 每页记录数 */ public int getPageSize() { return pageable.getPageSize(); }
@Override public int hashCode() { return new HashCodeBuilder(17, 37).append(getPageNumber()).append(getPageSize()).append(getSearchProperty()).append(getSearchValue()).append(getOrderProperty()).append(getOrderDirection()).append(getFilters()).append(getOrders()).toHashCode(); }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } if (this == obj) { return true; } Pageable other = (Pageable) obj; return new EqualsBuilder().append(getPageNumber(), other.getPageNumber()).append(getPageSize(), other.getPageSize()).append(getSearchProperty(), other.getSearchProperty()).append(getSearchValue(), other.getSearchValue()).append(getOrderProperty(), other.getOrderProperty()).append(getOrderDirection(), other.getOrderDirection()).append(getFilters(), other.getFilters()) .append(getOrders(), other.getOrders()).isEquals(); }
@Override public Pagination<T> findByPage(Pageable pageable) { List<Filter> filters = pageable.getFilters(); List<Order> orders = pageable.getOrders(); Finder finder = makeFinder(filters, orders); Pagination<T> page = find(finder, pageable.getPageNumber(), pageable.getPageSize()); return page; }
int totalPages = (int) Math.ceil((double) total / (double) pageable.getPageSize()); if (totalPages < pageable.getPageNumber()) { pageable.setPageNumber(totalPages); criteriaQuery.setFirstResult((pageable.getPageNumber() - 1) * pageable.getPageSize()); criteriaQuery.setMaxResults(pageable.getPageSize()); return new Page<T>(criteriaQuery.list(), total, pageable);
@Override public Page<T> page(Pageable pageable) { Page<T> result = null; List<Filter> filters = pageable.getFilters(); List<Order> orders = pageable.getOrders(); Finder finder = makeFinder(filters, orders); Pagination<T> page = find(finder, pageable.getPageNumber(), pageable.getPageSize()); result = new Page<T>(page.getList(), page.getTotalCount(), pageable); return result; }