Class DefaultFieldSearchFacade
- java.lang.Object
-
- com.hybris.cockpitng.dataaccess.facades.search.impl.DefaultFieldSearchFacade
-
- All Implemented Interfaces:
AutosuggestionSupport,FieldSearchFacade<java.lang.Object>
public class DefaultFieldSearchFacade extends java.lang.Object implements FieldSearchFacade<java.lang.Object>, AutosuggestionSupport
Default implementation of FieldSearchFacade. Delegates to a matchingFieldSearchFacadeStrategy. Methodsearch(SearchQueryData)returns an emptyPageableListif no strategy has been found.
-
-
Constructor Summary
Constructors Constructor Description DefaultFieldSearchFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>getAutosuggestionsForQuery(AutosuggestionQueryData queryData)Returns autosuggestions for given type and query text.booleanisSortable(DataType type, java.lang.String attributeQualifier, Context context)Informs if attributeQualifier of given type is sortablePageable<java.lang.Object>search(SearchQueryData searchQueryData)Takes the search query data (type, attributes, sort, sort order, search text ) and returns aPageableobject that allows paging the resulting objects.Pageable<java.lang.Object>search(SearchQueryData searchQueryData, Context context)Takes the search query data (type, attributes, sort, sort order, search text ) and returns aPageableobject that allows paging the resulting objects.protected Pageable<java.lang.Object>searchInternal(SearchQueryData searchQueryData, Context context)voidsetFieldSearchFacadeStrategyRegistry(FieldSearchFacadeStrategyRegistry fieldSearchFacadeStrategyRegistry)
-
-
-
Method Detail
-
search
public Pageable<java.lang.Object> search(SearchQueryData searchQueryData)
Description copied from interface:FieldSearchFacadeTakes the search query data (type, attributes, sort, sort order, search text ) and returns aPageableobject that allows paging the resulting objects.- Specified by:
searchin interfaceFieldSearchFacade<java.lang.Object>- Parameters:
searchQueryData-SearchQueryData- Returns:
Pageable
-
search
public Pageable<java.lang.Object> search(SearchQueryData searchQueryData, Context context)
Description copied from interface:FieldSearchFacadeTakes the search query data (type, attributes, sort, sort order, search text ) and returns aPageableobject that allows paging the resulting objects.- Specified by:
searchin interfaceFieldSearchFacade<java.lang.Object>- Parameters:
searchQueryData-SearchQueryDatacontext- context of search operationContext- Returns:
Pageable
-
searchInternal
protected Pageable<java.lang.Object> searchInternal(SearchQueryData searchQueryData, Context context)
-
isSortable
public boolean isSortable(DataType type, java.lang.String attributeQualifier, Context context)
Description copied from interface:FieldSearchFacadeInforms if attributeQualifier of given type is sortable- Specified by:
isSortablein interfaceFieldSearchFacade<java.lang.Object>- Parameters:
type- of dataattributeQualifier- to checkcontext- context of operationContext- Returns:
- whether attributeQualifier is sortable or not
-
getAutosuggestionsForQuery
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getAutosuggestionsForQuery(AutosuggestionQueryData queryData)
Description copied from interface:AutosuggestionSupportReturns autosuggestions for given type and query text.- Specified by:
getAutosuggestionsForQueryin interfaceAutosuggestionSupport- Parameters:
queryData- autosuggestion data with type and query text.- Returns:
- auto suggestions.
-
setFieldSearchFacadeStrategyRegistry
public void setFieldSearchFacadeStrategyRegistry(FieldSearchFacadeStrategyRegistry fieldSearchFacadeStrategyRegistry)
-
-