public class DefaultPlatformFieldSearchFacadeStrategy<T extends ItemModel>
extends java.lang.Object
FieldSearchFacadeStrategy
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
STRATEGY_NAME
Strategy name to be used in configuration when preferred search strategy is to be changed
|
| Constructor and Description |
|---|
DefaultPlatformFieldSearchFacadeStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected SearchQueryData |
adjustSearchQuery(SearchQueryData searchQueryData)
This method allows filtering or altering the search data before the real query will be passed to the search
engine.
|
protected GenericSearchQuery |
buildQuery(SearchQueryData searchQueryData)
Uses
GenericQuery to build flexible search query based on SearchQueryData information. |
boolean |
canHandle(java.lang.String typeCode) |
protected GenericSearchOrderBy |
createEnumSortOrder(GenericQuery query,
java.lang.String sortType,
java.lang.String qualifier,
boolean asc) |
protected AdvancedSearchQueryData.Builder |
createSearchQueryDataBuilderWithAttributes(SearchQueryData searchQueryData) |
protected GenericSearchOrderBy |
createSortCondition(GenericQuery query,
java.lang.String typeCode,
SearchQueryData searchQueryData) |
protected Operator |
getConditionsOperator(SearchQueryData searchQueryData)
Returns logical operator which joins query conditions (or, and)
|
protected GenericSearchService |
getGenericSearchService() |
java.lang.String |
getStrategyName() |
TypeService |
getTypeService() |
boolean |
isSortable(DataType type,
java.lang.String attributeQualifier,
Context context) |
protected java.util.List<SearchQueryCondition> |
parseSearchQueryAttributes(SearchQueryData searchQueryData) |
Pageable |
search(SearchQueryData searchQueryData) |
protected Pageable |
searchInternal(SearchQueryData searchQueryData) |
void |
setCockpitProperties(CockpitProperties cockpitProperties) |
void |
setCommonI18NService(CommonI18NService commonI18NService) |
void |
setGenericMultiConditionQueryBuilder(ConditionQueryBuilder genericMultiConditionQueryBuilder) |
void |
setGenericSearchService(GenericSearchService genericSearchService) |
void |
setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache) |
void |
setTypeService(TypeService typeService) |
protected boolean |
sorEnumByLocalizedNameEnabled() |
public static final java.lang.String STRATEGY_NAME
public DefaultPlatformFieldSearchFacadeStrategy()
public boolean canHandle(java.lang.String typeCode)
public Pageable search(SearchQueryData searchQueryData)
protected Pageable searchInternal(SearchQueryData searchQueryData)
protected SearchQueryData adjustSearchQuery(SearchQueryData searchQueryData)
searchQueryData - query to adjustprotected AdvancedSearchQueryData.Builder createSearchQueryDataBuilderWithAttributes(SearchQueryData searchQueryData)
protected java.util.List<SearchQueryCondition> parseSearchQueryAttributes(SearchQueryData searchQueryData)
protected GenericSearchQuery buildQuery(SearchQueryData searchQueryData)
GenericQuery to build flexible search query based on SearchQueryData information.searchQueryData - protected GenericSearchOrderBy createSortCondition(GenericQuery query, java.lang.String typeCode, SearchQueryData searchQueryData)
protected GenericSearchOrderBy createEnumSortOrder(GenericQuery query, java.lang.String sortType, java.lang.String qualifier, boolean asc)
protected boolean sorEnumByLocalizedNameEnabled()
protected Operator getConditionsOperator(SearchQueryData searchQueryData)
searchQueryData - public boolean isSortable(DataType type,
java.lang.String attributeQualifier,
Context context)
protected GenericSearchService getGenericSearchService()
public void setGenericSearchService(GenericSearchService genericSearchService)
public TypeService getTypeService()
public void setTypeService(TypeService typeService)
public void setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
public void setCommonI18NService(CommonI18NService commonI18NService)
public void setCockpitProperties(CockpitProperties cockpitProperties)
public void setGenericMultiConditionQueryBuilder(ConditionQueryBuilder genericMultiConditionQueryBuilder)
public java.lang.String getStrategyName()
Copyright © 2018 SAP SE. All Rights Reserved.