Class GenericQuerySearchProvider
- java.lang.Object
-
- de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
-
- de.hybris.platform.cockpit.services.PropertyBasedService
-
- de.hybris.platform.cockpit.services.search.impl.AbstractSearchProvider
-
- de.hybris.platform.cockpit.services.search.impl.GenericQuerySearchProvider
-
- All Implemented Interfaces:
SearchProvider
- Direct Known Subclasses:
ProductPerspectiveQueryProvider
public class GenericQuerySearchProvider extends AbstractSearchProvider
Search provider based uponGenericSearchParameterDescriptor
. It uses generic query when searching for item data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
GenericQuerySearchProvider.GenericConditionTranslatorContext
-
Field Summary
-
Fields inherited from class de.hybris.platform.cockpit.services.search.impl.AbstractSearchProvider
SIMPLE_OPERATOR
-
Fields inherited from interface de.hybris.platform.cockpit.services.search.SearchProvider
SELECTED_OBJECT_TEMPLATE
-
-
Constructor Summary
Constructors Constructor Description GenericQuerySearchProvider()
-
Method Summary
-
Methods inherited from class de.hybris.platform.cockpit.services.search.impl.AbstractSearchProvider
getAllSupportedFacets, getAllSupportedFacets, getConditionTranslatorRegistry, setConditionTranslatorRegistry
-
Methods inherited from class de.hybris.platform.cockpit.services.PropertyBasedService
getAllSupportedPropertyDescriptors
-
Methods inherited from class de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
getEnum, getEnums, getLocalizedLabel, getLocalizedLabel, getModelService, setLabelResolver
-
-
-
-
Method Detail
-
getDefaultRootType
public SearchType getDefaultRootType()
Description copied from interface:SearchProvider
Gets the default root type - search result will contain items of this type.- Returns:
- the default root type of the provider
-
setDefaultRootType
public void setDefaultRootType(SearchType defaultRootType)
Description copied from interface:SearchProvider
Sets the default root type. We will expect items of this type in the search result.- Parameters:
defaultRootType
- the new default root type
-
getTypeService
public TypeService getTypeService()
- Overrides:
getTypeService
in classAbstractServiceImpl
-
setCockpitTypeService
public void setCockpitTypeService(TypeService typeService)
- Overrides:
setCockpitTypeService
in classAbstractServiceImpl
-
getSlayerTypeService
protected TypeService getSlayerTypeService()
-
matchObjectType
@Deprecated protected BaseType matchObjectType(Item result)
Deprecated.since 6.3, usematchObjectType(ItemModel)
-
getPermittedTypes
@Deprecated protected java.util.Set<ComposedType> getPermittedTypes(ComposedType rootType, java.util.Set<SearchType> types, boolean exludeSubTypes)
Deprecated.since 6.3, usegetPermittedTypes(ComposedTypeModel, Set, boolean)
-
getPermittedTypes
protected java.util.Set<ComposedTypeModel> getPermittedTypes(ComposedTypeModel rootType, java.util.Set<SearchType> types, boolean exludeSubTypes)
-
extractRootType
@Deprecated protected ComposedType extractRootType(java.util.Collection<GenericSearchParameterDescriptor> activeParameters)
Deprecated.since 6.3, useextractRootTypeModel(Collection)
-
extractRootTypeModel
protected ComposedTypeModel extractRootTypeModel(java.util.Collection<GenericSearchParameterDescriptor> activeParameters)
-
performQuery
protected ExtendedSearchResult performQuery(Query query, GenericQuery genQuery)
-
wrapResults
@Deprecated protected java.util.List<ResultObject> wrapResults(java.util.List<java.lang.Object> rawList)
Deprecated.since 6.3, usewrapModelResults(List)
instead
-
wrapModelResults
protected java.util.List<ResultObject> wrapModelResults(java.util.List<java.lang.Object> rawList)
-
search
public ExtendedSearchResult search(Query query)
Description copied from class:AbstractSearchProvider
Performs a query.- Specified by:
search
in interfaceSearchProvider
- Specified by:
search
in classAbstractSearchProvider
- Parameters:
query
- the query containing all values and settings- Returns:
- the extended search result which is a simple POJO that contains result set and some additional information.
-
beforeSearch
protected void beforeSearch()
-
afterSearch
protected void afterSearch()
-
getCollectionsPKList
protected java.lang.String getCollectionsPKList(java.util.List<ObjectCollection> collections)
-
createConditions
public java.util.List<GenericCondition> createConditions(Query query, GenericQuery genQuery)
Creates the search conditions to be used when searching. The default implementation of this method calls the following methods in order to create the search conditions:createSimpleSearchCondition(Query, GenericQuery)
createExcludeItemsCondition(Collection)
createObjectTemplateCondition(Query)
createAdvancedSearchCondition(Query, GenericQuery)
genQuery
- Parameters:
query
- the querygenQuery
- the generic query- Returns:
- the search conditions to be used when searching
-
addCondition
protected void addCondition(GenericCondition condition, java.util.List<GenericCondition> conditions)
-
createOrderBy
protected GenericSearchOrderBy createOrderBy(Query query)
-
createAndAddCondition
protected void createAndAddCondition(SearchParameterValue searchParameterValue, java.util.List<GenericCondition> searchConditions, GenericQuerySearchProvider.GenericConditionTranslatorContext context)
-
createAdvancedSearchCondition
protected GenericCondition createAdvancedSearchCondition(Query query, GenericQuery genQuery)
-
createExcludeItemsCondition
protected GenericCondition createExcludeItemsCondition(java.util.Collection<TypedObject> excludeItems)
-
createSimpleSearchCondition
protected GenericCondition createSimpleSearchCondition(Query query, GenericQuery genericQuery)
-
getSimpleOperator
protected Operator getSimpleOperator()
-
createObjectTemplateCondition
protected GenericCondition createObjectTemplateCondition(Query query)
-
createBlacklistCondition
protected GenericCondition createBlacklistCondition(Query query, GenericQuery genQuery)
-
getSelectedTemplates
protected java.util.Set<ObjectTemplate> getSelectedTemplates(Query query)
-
matchTemplates
protected java.util.Set<ItemTemplate> matchTemplates(java.util.Set<ObjectTemplate> templates)
-
isEmpty_
protected boolean isEmpty_(GenericSearchParameterDescriptor descriptor, java.lang.Object value)
-
queryFacets
public FacetsResult queryFacets(ExtendedSearchResult result, java.util.Set<Facet> facets)
Description copied from class:AbstractSearchProvider
Performs a facet query upon a existing search result.- Specified by:
queryFacets
in classAbstractSearchProvider
- Parameters:
result
- the existing search resultfacets
- the facets to be queried
-
getObjectCollectionService
public ObjectCollectionService getObjectCollectionService()
-
setModelService
public void setModelService(ModelService modelService)
- Overrides:
setModelService
in classAbstractServiceImpl
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
getGenericSearchService
protected GenericSearchService getGenericSearchService()
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
-