Class DefaultSearchQueryConditionsConverter
- java.lang.Object
-
- com.hybris.backoffice.solrsearch.converters.impl.DefaultSearchQueryConditionsConverter
-
- All Implemented Interfaces:
SearchQueryConditionsConverter
public class DefaultSearchQueryConditionsConverter extends java.lang.Object implements SearchQueryConditionsConverter
-
-
Constructor Summary
Constructors Constructor Description DefaultSearchQueryConditionsConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendAttributeCondition(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, IndexedProperty property, SearchQuery.Operator operator)java.util.List<SolrSearchCondition>convert(java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType)Converts a list ofSearchQueryConditionto a list ofSolrSearchCondition.protected voidconvertConditions(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType)protected SolrSearchConditioncreateConditionForProperty(IndexedProperty indexedProperty, java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator operator, java.util.Locale locale)protected java.lang.ObjectextractLocalizedValue(java.lang.Object value)protected java.util.List<com.hybris.cockpitng.search.data.SearchQueryConditionList>extractNestedConditions(java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions)protected java.util.LocaleextractValueLocale(java.lang.Object value)protected java.util.Map<java.lang.String,java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition>>groupConditionsByAttribute(java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, java.util.Map<java.lang.String,IndexedProperty> properties)protected java.util.Map<java.util.Locale,java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition>>splitConditionsByLanguage(java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions)
-
-
-
Method Detail
-
convert
public java.util.List<SolrSearchCondition> convert(java.util.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(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType)
-
groupConditionsByAttribute
protected java.util.Map<java.lang.String,java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition>> groupConditionsByAttribute(java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, java.util.Map<java.lang.String,IndexedProperty> properties)
-
extractNestedConditions
protected java.util.List<com.hybris.cockpitng.search.data.SearchQueryConditionList> extractNestedConditions(java.util.List<? extends com.hybris.cockpitng.search.data.SearchQueryCondition> conditions)
-
appendAttributeCondition
protected void appendAttributeCondition(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, IndexedProperty property, SearchQuery.Operator operator)
-
splitConditionsByLanguage
protected java.util.Map<java.util.Locale,java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition>> splitConditionsByLanguage(java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions)
-
createConditionForProperty
protected SolrSearchCondition createConditionForProperty(IndexedProperty indexedProperty, java.util.List<com.hybris.cockpitng.search.data.SearchQueryCondition> conditions, SearchQuery.Operator operator, java.util.Locale locale)
-
extractLocalizedValue
protected java.lang.Object extractLocalizedValue(java.lang.Object value)
-
extractValueLocale
protected java.util.Locale extractValueLocale(java.lang.Object value)
-
-