public class SearchParamsBuilder extends java.lang.Object implements IBuilder<SearchParams>
Modifier and Type | Field and Description |
---|---|
private ProductApi.SortAttribute |
attribute
Default SortAttribute.asc
|
private int |
categoryId |
private ShopRequestContext |
ctx |
private java.util.List<AttributeFilter> |
filters |
private java.lang.String |
query |
private SortDirection |
sortDirection
Default SortDirection.asc
|
Constructor and Description |
---|
SearchParamsBuilder(ShopRequestContext shopRequestContext) |
Modifier and Type | Method and Description |
---|---|
SearchParams |
build() |
private AttributeFilter |
createCategoryAttributeFilter(int categoryId) |
private java.lang.String |
getAttribute() |
private java.lang.String |
getDirection() |
private java.lang.String |
getQuery() |
(package private) SearchParamsBuilder |
withAttributeFilter(AttributeFilter filter) |
(package private) SearchParamsBuilder |
withCategoryId(int categoryId) |
SearchParamsBuilder |
withProductIdFilter(GUID productGuid) |
SearchParamsBuilder |
withProductIdFilters(java.util.List<GUID> productGuids) |
(package private) SearchParamsBuilder |
withQuery(java.lang.String query) |
(package private) SearchParamsBuilder |
withSortAttribute(ProductApi.SortAttribute attribute) |
(package private) SearchParamsBuilder |
withSortDirection(SortDirection direction) |
private ShopRequestContext ctx
private java.util.List<AttributeFilter> filters
private ProductApi.SortAttribute attribute
private SortDirection sortDirection
private int categoryId
private java.lang.String query
public SearchParamsBuilder(ShopRequestContext shopRequestContext)
SearchParamsBuilder withCategoryId(int categoryId)
SearchParamsBuilder withSortDirection(SortDirection direction)
SearchParamsBuilder withSortAttribute(ProductApi.SortAttribute attribute)
SearchParamsBuilder withQuery(java.lang.String query)
SearchParamsBuilder withAttributeFilter(AttributeFilter filter)
private java.lang.String getAttribute()
private java.lang.String getDirection()
private java.lang.String getQuery()
public SearchParams build()
build
in interface IBuilder<SearchParams>
private AttributeFilter createCategoryAttributeFilter(int categoryId)
public SearchParamsBuilder withProductIdFilter(GUID productGuid)
public SearchParamsBuilder withProductIdFilters(java.util.List<GUID> productGuids)