Class DefaultSearchQueryConditionsConverter
java.lang.Object
com.hybris.backoffice.solrsearch.converters.impl.DefaultSearchQueryConditionsConverter
- All Implemented Interfaces:
SearchQueryConditionsConverter
public class DefaultSearchQueryConditionsConverter
extends Object
implements SearchQueryConditionsConverter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendAttributeCondition(List<SolrSearchCondition> convertedConditions, List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, IndexedProperty property, SearchQuery.Operator operator) convert(List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType) Converts a list ofSearchQueryConditionto a list ofSolrSearchCondition.protected voidconvertConditions(List<SolrSearchCondition> convertedConditions, List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType) protected SolrSearchConditioncreateConditionForProperty(IndexedProperty indexedProperty, List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator operator, Locale locale) protected ObjectextractLocalizedValue(Object value) protected List<com.hybris.cockpitng.search.data.SearchQueryConditionList>extractNestedConditions(List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions) protected LocaleextractValueLocale(Object value) groupConditionsByAttribute(List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, Map<String, IndexedProperty> properties) splitConditionsByLanguage(List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions)
-
Constructor Details
-
DefaultSearchQueryConditionsConverter
public DefaultSearchQueryConditionsConverter()
-
-
Method Details
-
convert
public List<SolrSearchCondition> convert(List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType) Description copied from interface:SearchQueryConditionsConverterConverts a list ofSearchQueryConditionto a list ofSolrSearchCondition. Converted condition list contains only one element for a specific attribute combined with a language (if attribute is localized) on the same level of a querySolrSearchCondition(List, SearchQuery.Operator)as opposed to SearchQueryCondition list which can have multiple conditions for the same attribute.- Specified by:
convertin interfaceSearchQueryConditionsConverter- Parameters:
conditions- conditions from simple search.globalOperator- operator used to join conditions.indexedType- solr configuration for indexed type.- Returns:
- list of converted
SolrSearchCondition.
-
convertConditions
protected void convertConditions(List<SolrSearchCondition> convertedConditions, List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType) -
groupConditionsByAttribute
-
extractNestedConditions
-
appendAttributeCondition
protected void appendAttributeCondition(List<SolrSearchCondition> convertedConditions, List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, IndexedProperty property, SearchQuery.Operator operator) -
splitConditionsByLanguage
-
createConditionForProperty
protected SolrSearchCondition createConditionForProperty(IndexedProperty indexedProperty, List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator operator, Locale locale) -
extractLocalizedValue
-
extractValueLocale
-