public static final class ProductSearchRequest.Builder extends java.lang.Object implements IBuilder<ProductSearchRequest>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
filters |
private Index |
index |
private static org.slf4j.Logger |
log |
private SearchParams |
params |
private static int |
QUERY_CHAR_LIMIT |
private static QueryPreProcessor |
queryPreProcessor |
private java.util.Map<java.lang.String,DoubleRange> |
rangeFilters |
private static java.util.List<java.lang.String> |
SINGLE_SELECT_FIELDS |
Constructor and Description |
---|
ProductSearchRequest.Builder(java.lang.String datasourceName,
java.lang.String shopGUID,
SearchParams params) |
Modifier and Type | Method and Description |
---|---|
private void |
addRangeFilters(AttributeFilter filter,
java.lang.String fieldName) |
ProductSearchRequest |
build() |
private java.util.List<java.lang.String> |
getAttributeValues(java.lang.String fieldName) |
private void |
logSingleSelectViolationWarning(java.lang.String fieldName,
java.lang.String ignoring,
java.lang.String using) |
private void |
setFilters(java.util.List<AttributeFilter> filters) |
ProductSearchRequest.Builder |
withAttributeFilters(java.util.List<AttributeFilter> attributeFilters) |
ProductSearchRequest.Builder |
withCurrentPage(int currentPage) |
ProductSearchRequest.Builder |
withLang(java.util.Locale lang) |
ProductSearchRequest.Builder |
withQuery(java.lang.String query) |
ProductSearchRequest.Builder |
withSortBy(SortBy sortBy) |
private static final org.slf4j.Logger log
private static final java.util.List<java.lang.String> SINGLE_SELECT_FIELDS
private static final int QUERY_CHAR_LIMIT
private static final QueryPreProcessor queryPreProcessor
private final Index index
private final SearchParams params
private java.util.Map<java.lang.String,DoubleRange> rangeFilters
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> filters
public ProductSearchRequest.Builder(java.lang.String datasourceName, java.lang.String shopGUID, SearchParams params)
public ProductSearchRequest build()
build
in interface IBuilder<ProductSearchRequest>
public ProductSearchRequest.Builder withCurrentPage(int currentPage)
public ProductSearchRequest.Builder withQuery(java.lang.String query)
public ProductSearchRequest.Builder withLang(java.util.Locale lang)
public ProductSearchRequest.Builder withSortBy(SortBy sortBy)
public ProductSearchRequest.Builder withAttributeFilters(java.util.List<AttributeFilter> attributeFilters)
private void setFilters(java.util.List<AttributeFilter> filters)
private void addRangeFilters(AttributeFilter filter, java.lang.String fieldName)
private java.util.List<java.lang.String> getAttributeValues(java.lang.String fieldName)
private void logSingleSelectViolationWarning(java.lang.String fieldName, java.lang.String ignoring, java.lang.String using)