public class SearchRequestAdapter<T> extends java.lang.Object implements SearchRequest<T>
Constructor and Description |
---|
SearchRequestAdapter(SearchRequest<T> request) |
Modifier and Type | Method and Description |
---|---|
SearchRequest<T> |
facet(FacetExpression facet,
FacetExpression... facets)
Requests aggregated counts to be calculated for given facet expressions.
|
SearchRequest<T> |
facet(java.lang.Iterable<FacetExpression> facets)
Requests aggregated counts to be calculated for given facet expressions.
|
SearchResult<T> |
fetch()
Executes the request and returns the result.
|
play.libs.F.Promise<SearchResult<T>> |
fetchAsync()
Executes the request asynchronously and returns a future providing the result.
|
SearchRequest<T> |
filter(FilterExpression filter,
FilterExpression... filters)
Filters products by given constraints.
|
SearchRequest<T> |
filter(java.lang.Iterable<FilterExpression> filters)
Filters products by given constraints.
|
SearchRequest<T> |
page(int page)
Sets the page number for paging through results.
|
SearchRequest<T> |
pageSize(int pageSize)
Sets the size of a page for paging through results.
|
SearchRequest<T> |
sort(ProductSort sort)
Sorts products.
|
SearchRequest<T> |
sort(java.lang.String sort) |
public SearchRequestAdapter(@Nonnull SearchRequest<T> request)
public SearchResult<T> fetch()
SearchRequest
fetch
in interface SearchRequest<T>
public play.libs.F.Promise<SearchResult<T>> fetchAsync()
SearchRequest
fetchAsync
in interface SearchRequest<T>
public SearchRequest<T> page(int page)
SearchRequest
page
in interface SearchRequest<T>
public SearchRequest<T> pageSize(int pageSize)
SearchRequest
pageSize
in interface SearchRequest<T>
public SearchRequest<T> filter(FilterExpression filter, FilterExpression... filters)
SearchRequest
filter
in interface SearchRequest<T>
public SearchRequest<T> filter(java.lang.Iterable<FilterExpression> filters)
SearchRequest
filter
in interface SearchRequest<T>
public SearchRequest<T> facet(FacetExpression facet, FacetExpression... facets)
SearchRequest
facet
in interface SearchRequest<T>
public SearchRequest<T> facet(java.lang.Iterable<FacetExpression> facets)
SearchRequest
facet
in interface SearchRequest<T>
public SearchRequest<T> sort(ProductSort sort)
SearchRequest
Example: sort(ProductSort.price.asc)
.
sort
in interface SearchRequest<T>
sort
- Specifies how products should be sorted..public SearchRequest<T> sort(java.lang.String sort)
sort
in interface SearchRequest<T>