public class SearchRequestImpl<T> extends java.lang.Object implements SearchRequest<T>, TestableRequest
Constructor and Description |
---|
SearchRequestImpl(RequestHolder<SearchResult<T>> requestHolder,
org.codehaus.jackson.type.TypeReference<SearchResult<T>> jsonParserTypeRef,
java.util.Locale locale) |
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.
|
com.google.common.util.concurrent.ListenableFuture<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.
|
protected SearchRequest<T> |
fluidAddQueryParam(QueryParam queryParam) |
TestableRequestHolder |
getRequestHolder()
Returns the internal request holder, for testing purposes.
|
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) |
java.lang.String |
toString() |
public SearchRequestImpl(RequestHolder<SearchResult<T>> requestHolder, org.codehaus.jackson.type.TypeReference<SearchResult<T>> jsonParserTypeRef, java.util.Locale locale)
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>
protected final SearchRequest<T> fluidAddQueryParam(QueryParam queryParam)
public SearchResult<T> fetch()
SearchRequest
fetch
in interface SearchRequest<T>
public com.google.common.util.concurrent.ListenableFuture<SearchResult<T>> fetchAsync()
SearchRequest
fetchAsync
in interface SearchRequest<T>
public TestableRequestHolder getRequestHolder()
TestableRequest
getRequestHolder
in interface TestableRequest
public java.lang.String toString()
toString
in class java.lang.Object