## Uses of Interface
com.holonplatform.core.query.QuerySort

- Packages that use QuerySort
  Package | Description
  --- | ---
  com.holonplatform.core.property |
  com.holonplatform.core.query |

- - ### Uses of QuerySort in com.holonplatform.core.property

    Methods in com.holonplatform.core.property that return QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `default QuerySort` | PathProperty.`asc()` Build a `QuerySort.SortDirection.ASCENDING` sort using this property.
    `default QuerySort` | PathProperty.`desc()` Build a `QuerySort.SortDirection.DESCENDING` sort using this property.

  - ### Uses of QuerySort in com.holonplatform.core.query

    Classes in com.holonplatform.core.query with type parameters of type QuerySort
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `QuerySort.QuerySortResolver<T extends QuerySort>` Convenience interface to create an `ExpressionResolver` to resolve a custom `QuerySort` class into a standard `QuerySort`.

    Subinterfaces of QuerySort in com.holonplatform.core.query
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `QuerySort.CompositeQuerySort` A `QuerySort` which represents a sort expressions list.
    `static interface` | `QuerySort.PathQuerySort<T>` A `QuerySort` bound to a `Path` expression.

    Methods in com.holonplatform.core.query with type parameters of type QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends QuerySort> ExpressionResolver<T,QuerySort>` | QuerySort.QuerySortResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QuerySort> function)` Create an `ExpressionResolver` to resolve a custom `QuerySort` class into a standard `QuerySort` using the given resolver function.
    `static <S extends QuerySort> QuerySort` | QuerySort.`of(List<S> sorts)` Build a multiple QuerySort using given `sorts`, in the order they are provided.

    Methods in com.holonplatform.core.query that return QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `default QuerySort` | QuerySort.`and(QuerySort sort)` Combine this sort with given `sort`
    `static <T> QuerySort` | QuerySort.`asc(Path<T> path)` Create a QuerySort on given `path` using `QuerySort.SortDirection.ASCENDING` sort direction.
    `static <T> QuerySort` | QuerySort.`desc(Path<T> path)` Create a QuerySort on given `path` using `QuerySort.SortDirection.DESCENDING` sort direction.
    `default QuerySort` | QueryConfigurationProvider.`getQuerySort()` Get the query sort.
    `static <S extends QuerySort> QuerySort` | QuerySort.`of(List<S> sorts)` Build a multiple QuerySort using given `sorts`, in the order they are provided.
    `static <T> QuerySort` | QuerySort.`of(Path<T> path, boolean ascending)` Create a QuerySort on given `path` using given sort direction
    `static <T> QuerySort` | QuerySort.`of(Path<T> path, QuerySort.SortDirection direction)` Create a QuerySort on given `path` using given sort direction
    `static QuerySort` | QuerySort.`of(QuerySort... sorts)` Build a multiple QuerySort using given `sorts`, in the order they are provided.

    Methods in com.holonplatform.core.query that return types with arguments of type QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends QuerySort> ExpressionResolver<T,QuerySort>` | QuerySort.QuerySortResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QuerySort> function)` Create an `ExpressionResolver` to resolve a custom `QuerySort` class into a standard `QuerySort` using the given resolver function.
    `List<QuerySort>` | QuerySort.CompositeQuerySort.`getComposition()` Get the `QuerySort`s composition.
    `default Class<? extends QuerySort>` | QuerySort.QuerySortResolver.`getResolvedType()`
    `Optional<QuerySort>` | QueryConfiguration.`getSort()` Get the query sort.

    Methods in com.holonplatform.core.query with parameters of type QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `default QuerySort` | QuerySort.`and(QuerySort sort)` Combine this sort with given `sort`
    `static QuerySort` | QuerySort.`of(QuerySort... sorts)` Build a multiple QuerySort using given `sorts`, in the order they are provided.
    `C` | QuerySort.QuerySortSupport.`sort(QuerySort sort)` Add a sort clause

    Method parameters in com.holonplatform.core.query with type arguments of type QuerySort
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends QuerySort> ExpressionResolver<T,QuerySort>` | QuerySort.QuerySortResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QuerySort> function)` Create an `ExpressionResolver` to resolve a custom `QuerySort` class into a standard `QuerySort` using the given resolver function.

Copyright © 2017 The Holon Platform. All rights reserved.