public class SearchParamsBuilder extends java.lang.Object implements IBuilder<SearchParams>
Modifier and Type | Field and Description |
---|---|
private Product.SortAttribute |
attribute
Default SortAttribute.asc
|
private GUID |
categoryGUID |
private CategoryService |
categoryService |
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 java.lang.String |
getAttribute() |
private java.lang.String |
getDirection() |
private java.lang.String |
getQuery() |
(package private) SearchParamsBuilder |
withAttributeFilter(AttributeFilter filter) |
(package private) SearchParamsBuilder |
withCategoryId(GUID categoryGUID,
CategoryService categoryService) |
SearchParamsBuilder |
withProductIdFilter(GUID productGuid) |
SearchParamsBuilder |
withProductIdFilters(java.util.List<GUID> productGuids) |
(package private) SearchParamsBuilder |
withQuery(java.lang.String query) |
(package private) SearchParamsBuilder |
withSortAttribute(Product.SortAttribute attribute) |
(package private) SearchParamsBuilder |
withSortDirection(SortDirection direction) |
private ShopRequestContext ctx
private java.util.List<AttributeFilter> filters
private Product.SortAttribute attribute
private SortDirection sortDirection
private GUID categoryGUID
private CategoryService categoryService
private java.lang.String query
public SearchParamsBuilder(ShopRequestContext shopRequestContext)
SearchParamsBuilder withCategoryId(GUID categoryGUID, CategoryService categoryService)
SearchParamsBuilder withSortDirection(SortDirection direction)
SearchParamsBuilder withSortAttribute(Product.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>
public SearchParamsBuilder withProductIdFilter(GUID productGuid)
public SearchParamsBuilder withProductIdFilters(java.util.List<GUID> productGuids)