Class DefaultPlatformFieldSearchFacadeStrategy<T extends ItemModel>
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.dataaccess.facades.search.DefaultPlatformFieldSearchFacadeStrategy<T>
-
- All Implemented Interfaces:
com.hybris.cockpitng.dataaccess.facades.search.FieldSearchFacade<T>,com.hybris.cockpitng.dataaccess.facades.search.FieldSearchFacadeStrategy<T>
- Direct Known Subclasses:
DefaultYFormsFieldSearchFacadeStrategy
public class DefaultPlatformFieldSearchFacadeStrategy<T extends ItemModel> extends java.lang.Object implements com.hybris.cockpitng.dataaccess.facades.search.FieldSearchFacadeStrategy<T>Platform specific implementation ofFieldSearchFacadeStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTRATEGY_NAMEStrategy name to be used in configuration when preferred search strategy is to be changed
-
Constructor Summary
Constructors Constructor Description DefaultPlatformFieldSearchFacadeStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.hybris.cockpitng.search.data.SearchQueryDataadjustSearchQuery(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)This method allows filtering or altering the search data before the real query will be passed to the search engine.protected GenericSearchQuerybuildQuery(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)UsesGenericQueryto build flexible search query based onSearchQueryDatainformation.booleancanHandle(java.lang.String typeCode)protected GenericSearchOrderBycreateEnumSortOrder(GenericQuery query, java.lang.String sortType, java.lang.String qualifier, boolean asc)protected com.hybris.backoffice.widgets.advancedsearch.engine.AdvancedSearchQueryData.BuildercreateSearchQueryDataBuilderWithAttributes(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)protected GenericSearchOrderBycreateSortCondition(GenericQuery query, java.lang.String typeCode, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)protected com.hybris.cockpitng.core.util.CockpitPropertiesgetCockpitProperties()protected OperatorgetConditionsOperator(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)Returns logical operator which joins query conditions (or, and)protected GenericSearchServicegetGenericSearchService()java.lang.StringgetStrategyName()TypeServicegetTypeService()booleanisSortable(com.hybris.cockpitng.dataaccess.facades.type.DataType type, java.lang.String attributeQualifier, com.hybris.cockpitng.dataaccess.context.Context context)protected java.util.Optional<GenericCondition>joinConditionsWithFilteringConditions(GenericConditionList conditionList, GenericConditionList filteringConditionList)protected java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition>parseSearchQueryAttributes(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)com.hybris.cockpitng.search.data.pageable.Pageablesearch(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)protected com.hybris.cockpitng.search.data.pageable.PageablesearchInternal(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)voidsetCockpitProperties(com.hybris.cockpitng.core.util.CockpitProperties cockpitProperties)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetGenericMultiConditionQueryBuilder(ConditionQueryBuilder genericMultiConditionQueryBuilder)voidsetGenericSearchService(GenericSearchService genericSearchService)voidsetPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)voidsetTypeService(TypeService typeService)protected booleansorEnumByLocalizedNameEnabled()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
STRATEGY_NAME
public static final java.lang.String STRATEGY_NAME
Strategy name to be used in configuration when preferred search strategy is to be changed- See Also:
- Constant Field Values
-
-
Method Detail
-
canHandle
public boolean canHandle(java.lang.String typeCode)
-
search
public com.hybris.cockpitng.search.data.pageable.Pageable search(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
-
searchInternal
protected com.hybris.cockpitng.search.data.pageable.Pageable searchInternal(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
-
adjustSearchQuery
protected com.hybris.cockpitng.search.data.SearchQueryData adjustSearchQuery(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
This method allows filtering or altering the search data before the real query will be passed to the search engine.- Parameters:
searchQueryData- query to adjust
-
createSearchQueryDataBuilderWithAttributes
protected com.hybris.backoffice.widgets.advancedsearch.engine.AdvancedSearchQueryData.Builder createSearchQueryDataBuilderWithAttributes(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
-
parseSearchQueryAttributes
protected java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> parseSearchQueryAttributes(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
-
buildQuery
protected GenericSearchQuery buildQuery(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
UsesGenericQueryto build flexible search query based onSearchQueryDatainformation.- Parameters:
searchQueryData-- Returns:
- String representing flexible search query
-
joinConditionsWithFilteringConditions
protected java.util.Optional<GenericCondition> joinConditionsWithFilteringConditions(GenericConditionList conditionList, GenericConditionList filteringConditionList)
-
createSortCondition
protected GenericSearchOrderBy createSortCondition(GenericQuery query, java.lang.String typeCode, com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
-
createEnumSortOrder
protected GenericSearchOrderBy createEnumSortOrder(GenericQuery query, java.lang.String sortType, java.lang.String qualifier, boolean asc)
-
sorEnumByLocalizedNameEnabled
protected boolean sorEnumByLocalizedNameEnabled()
-
getConditionsOperator
protected Operator getConditionsOperator(com.hybris.cockpitng.search.data.SearchQueryData searchQueryData)
Returns logical operator which joins query conditions (or, and)- Parameters:
searchQueryData-- Returns:
- OR operator
-
isSortable
public boolean isSortable(com.hybris.cockpitng.dataaccess.facades.type.DataType type, java.lang.String attributeQualifier, com.hybris.cockpitng.dataaccess.context.Context context)
-
getGenericSearchService
protected GenericSearchService getGenericSearchService()
-
setGenericSearchService
public void setGenericSearchService(GenericSearchService genericSearchService)
-
getTypeService
public TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
setPlatformFacadeStrategyHandleCache
public void setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
setCockpitProperties
public void setCockpitProperties(com.hybris.cockpitng.core.util.CockpitProperties cockpitProperties)
-
getCockpitProperties
protected com.hybris.cockpitng.core.util.CockpitProperties getCockpitProperties()
-
setGenericMultiConditionQueryBuilder
public void setGenericMultiConditionQueryBuilder(ConditionQueryBuilder genericMultiConditionQueryBuilder)
-
-