public class DefaultSearchQueryConditionsConverter extends java.lang.Object implements SearchQueryConditionsConverter
| Constructor and Description |
|---|
DefaultSearchQueryConditionsConverter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendAttributeCondition(java.util.List<SolrSearchCondition> convertedConditions,
java.util.List<SearchQueryCondition> conditions,
IndexedProperty property,
SearchQuery.Operator operator) |
java.util.List<SolrSearchCondition> |
convert(java.util.List<? extends SearchQueryCondition> conditions,
SearchQuery.Operator globalOperator,
IndexedType indexedType)
Converts a list of
SearchQueryCondition to a list of SolrSearchCondition. |
protected void |
convertConditions(java.util.List<SolrSearchCondition> convertedConditions,
java.util.List<? extends SearchQueryCondition> conditions,
SearchQuery.Operator globalOperator,
IndexedType indexedType) |
protected SolrSearchCondition |
createConditionForProperty(IndexedProperty indexedProperty,
java.util.List<SearchQueryCondition> conditions,
SearchQuery.Operator operator,
java.util.Locale locale) |
protected java.lang.Object |
extractLocalizedValue(java.lang.Object value) |
protected java.util.List<SearchQueryConditionList> |
extractNestedConditions(java.util.List<? extends SearchQueryCondition> conditions) |
protected java.util.Locale |
extractValueLocale(java.lang.Object value) |
protected java.util.Map<java.lang.String,java.util.List<SearchQueryCondition>> |
groupConditionsByAttribute(java.util.List<? extends SearchQueryCondition> conditions,
java.util.Map<java.lang.String,IndexedProperty> properties) |
protected java.util.Map<java.util.Locale,java.util.List<SearchQueryCondition>> |
splitConditionsByLanguage(java.util.List<SearchQueryCondition> conditions) |
public DefaultSearchQueryConditionsConverter()
public java.util.List<SolrSearchCondition> convert(java.util.List<? extends SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType)
SearchQueryConditionsConverterSearchQueryCondition to a list of SolrSearchCondition. 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 query
SolrSearchCondition.SolrSearchCondition(List, SearchQuery.Operator) as opposed
to SearchQueryCondition list which can have multiple conditions for the same attribute.convert in interface SearchQueryConditionsConverterconditions - conditions from simple search.globalOperator - operator used to join conditions.indexedType - solr configuration for indexed type.SolrSearchCondition.protected void convertConditions(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<? extends SearchQueryCondition> conditions, SearchQuery.Operator globalOperator, IndexedType indexedType)
protected java.util.Map<java.lang.String,java.util.List<SearchQueryCondition>> groupConditionsByAttribute(java.util.List<? extends SearchQueryCondition> conditions,
java.util.Map<java.lang.String,IndexedProperty> properties)
protected java.util.List<SearchQueryConditionList> extractNestedConditions(java.util.List<? extends SearchQueryCondition> conditions)
protected void appendAttributeCondition(java.util.List<SolrSearchCondition> convertedConditions, java.util.List<SearchQueryCondition> conditions, IndexedProperty property, SearchQuery.Operator operator)
protected java.util.Map<java.util.Locale,java.util.List<SearchQueryCondition>> splitConditionsByLanguage(java.util.List<SearchQueryCondition> conditions)
protected SolrSearchCondition createConditionForProperty(IndexedProperty indexedProperty, java.util.List<SearchQueryCondition> conditions, SearchQuery.Operator operator, java.util.Locale locale)
protected java.lang.Object extractLocalizedValue(java.lang.Object value)
protected java.util.Locale extractValueLocale(java.lang.Object value)
Copyright © 2018 SAP SE. All Rights Reserved.