public class JpaSortBuilder<T> extends Object
JpaSortBuilder class is used to convert and Ambari
SortRequest and list of SortRequestProperty into a JPA
Order list. This can then be given to a CriteriaBuilder to
provide sorting in the JPA layer during a query.
This classes uses the JpaPredicateVisitor for the entity being
queried in order to convert the entity fields into Path expressions.| Constructor and Description |
|---|
JpaSortBuilder()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
List<javax.persistence.criteria.Order> |
buildSortOrders(SortRequest sortRequest,
JpaPredicateVisitor<T> visitor)
Builds the list of sort orders based on the supplied request and JPA
predicate visitor.
|
public List<javax.persistence.criteria.Order> buildSortOrders(SortRequest sortRequest, JpaPredicateVisitor<T> visitor)
sortRequest - the Ambari sort request properties to turn into a JPA sort
request. If null or the SortRequestProperty list
is null, an empty list is returned.visitor - a visitor that knows how to convert the Ambari properties into
SingularAttribute (not null).null).Copyright © 2022 Apache Software Foundation. All rights reserved.