/** * 获取排序方向 * * @return 排序方向 */ public Direction getOrderDirection() { return pageable.getOrderDirection(); }
@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(); }
private void addOrders(Criteria criteriaQuery, Pageable pageable) { if (criteriaQuery == null || pageable == null) { return; } if (StringUtils.isNotEmpty(pageable.getOrderProperty()) && pageable.getOrderDirection() != null) { if (pageable.getOrderDirection() == Direction.asc) { criteriaQuery.addOrder(org.hibernate.criterion.Order.asc(pageable.getOrderProperty())); } else if (pageable.getOrderDirection() == Direction.desc) { criteriaQuery.addOrder(org.hibernate.criterion.Order.desc(pageable.getOrderProperty())); } } if (pageable.getOrders() != null) { for (Order order : pageable.getOrders()) { if (order.getDirection() == Direction.asc) { criteriaQuery.addOrder(org.hibernate.criterion.Order.asc(order.getProperty())); } else if (order.getDirection() == Direction.desc) { criteriaQuery.addOrder(org.hibernate.criterion.Order.desc(order.getProperty())); } } } }