public class FallBackResponseService extends java.lang.Object implements ResponseService
Modifier and Type | Field and Description |
---|---|
private SearchConfig |
config |
private ProductSearcher |
searcher |
private static java.lang.String |
SPACE |
Constructor and Description |
---|
FallBackResponseService(SearchConfig config,
ProductSearcher searcher) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
createFallBackQuery(java.lang.String[] tokens) |
private SearchRequest |
createFallBackRequest(SearchParams params,
SearchRequest request,
java.lang.String fallbackQuery) |
private boolean |
fallBackRequestIsNeeded(java.lang.String[] tokens,
ProductSearchResponse response) |
ProductSearchResponse |
handleResponse(SearchParams params,
SearchRequest request,
ProductSearchResponse response) |
private boolean |
queryHasMultipleSearchTerms(java.lang.String[] tokens) |
private boolean |
searchHasResults(ProductSearchResponse response) |
private static final java.lang.String SPACE
private final ProductSearcher searcher
private final SearchConfig config
@Inject public FallBackResponseService(SearchConfig config, ProductSearcher searcher)
public ProductSearchResponse handleResponse(SearchParams params, SearchRequest request, ProductSearchResponse response)
handleResponse
in interface ResponseService
private boolean fallBackRequestIsNeeded(java.lang.String[] tokens, ProductSearchResponse response)
private boolean searchHasResults(ProductSearchResponse response)
private boolean queryHasMultipleSearchTerms(java.lang.String[] tokens)
private SearchRequest createFallBackRequest(SearchParams params, SearchRequest request, java.lang.String fallbackQuery)
private java.lang.String createFallBackQuery(java.lang.String[] tokens)