Class DefaultFieldNameTranslator
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.search.impl.DefaultFieldNameTranslator
-
- All Implemented Interfaces:
FieldNameTranslator,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class DefaultFieldNameTranslator extends java.lang.Object implements FieldNameTranslator, org.springframework.beans.factory.BeanFactoryAware
Default implementation ofFieldNameTranslator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultFieldNameTranslator.DefaultFieldInfoprotected static classDefaultFieldNameTranslator.DefaultFieldInfosMapping-
Nested classes/interfaces inherited from interface de.hybris.platform.solrfacetsearch.search.FieldNameTranslator
FieldNameTranslator.FieldInfo, FieldNameTranslator.FieldInfosMapping
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIELD_INFOS_MAPPING_KEY
-
Constructor Summary
Constructors Constructor Description DefaultFieldNameTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.beans.factory.BeanFactorygetBeanFactory()FieldNameTranslator.FieldInfosMappinggetFieldInfos(FacetSearchContext searchContext)Returns information about the known fields, including the translated field names.FieldNameProvidergetFieldNameProvider()protected java.lang.ObjectgetTypeValueProvider(IndexedType indexedType)ValueProviderSelectionStrategygetValueProviderSelectionStrategy()voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetFieldNameProvider(FieldNameProvider fieldNameProvider)voidsetValueProviderSelectionStrategy(ValueProviderSelectionStrategy valueProviderSelectionStrategy)java.lang.Stringtranslate(FacetSearchContext searchContext, java.lang.String field)Returns the translated field name for a given search context and field.java.lang.Stringtranslate(FacetSearchContext searchContext, java.lang.String field, FieldNameProvider.FieldType fieldType)Returns the translated field name for a given search context, field and field type.java.lang.Stringtranslate(SearchQuery searchQuery, java.lang.String field, FieldNameProvider.FieldType fieldType)Returns the translated field name for a given searchQuery, field and field type.protected java.lang.StringtranslateFromProperty(SearchQuery searchQuery, IndexedProperty indexedProperty, FieldNameProvider.FieldType fieldType)protected java.lang.StringtranslateFromType(SearchQuery searchQuery, java.lang.String field)
-
-
-
Field Detail
-
FIELD_INFOS_MAPPING_KEY
public static final java.lang.String FIELD_INFOS_MAPPING_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFieldNameProvider
public FieldNameProvider getFieldNameProvider()
-
setFieldNameProvider
public void setFieldNameProvider(FieldNameProvider fieldNameProvider)
-
getValueProviderSelectionStrategy
public ValueProviderSelectionStrategy getValueProviderSelectionStrategy()
-
setValueProviderSelectionStrategy
public void setValueProviderSelectionStrategy(ValueProviderSelectionStrategy valueProviderSelectionStrategy)
-
getBeanFactory
public org.springframework.beans.factory.BeanFactory getBeanFactory()
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
translate
public java.lang.String translate(SearchQuery searchQuery, java.lang.String field, FieldNameProvider.FieldType fieldType)
Description copied from interface:FieldNameTranslatorReturns the translated field name for a given searchQuery, field and field type.- Specified by:
translatein interfaceFieldNameTranslator- Parameters:
searchQuery- - the search queryfield- - the field name to translate (might be an indexed property)fieldType- - the field type- Returns:
- the translated field name
-
translate
public java.lang.String translate(FacetSearchContext searchContext, java.lang.String field, FieldNameProvider.FieldType fieldType)
Description copied from interface:FieldNameTranslatorReturns the translated field name for a given search context, field and field type.- Specified by:
translatein interfaceFieldNameTranslator- Parameters:
searchContext- - the facet search contextfield- - the field name to translate (might be an indexed property)fieldType- - the field type- Returns:
- the translated field name
-
translate
public java.lang.String translate(FacetSearchContext searchContext, java.lang.String field)
Description copied from interface:FieldNameTranslatorReturns the translated field name for a given search context and field.- Specified by:
translatein interfaceFieldNameTranslator- Parameters:
searchContext- - the facet search contextfield- - the field name to translate (might be an indexed property)- Returns:
- the translated field name
-
getFieldInfos
public FieldNameTranslator.FieldInfosMapping getFieldInfos(FacetSearchContext searchContext)
Description copied from interface:FieldNameTranslatorReturns information about the known fields, including the translated field names.- Specified by:
getFieldInfosin interfaceFieldNameTranslator- Parameters:
searchContext- - the facet search context- Returns:
- the information about the known fields
-
translateFromProperty
protected java.lang.String translateFromProperty(SearchQuery searchQuery, IndexedProperty indexedProperty, FieldNameProvider.FieldType fieldType)
-
translateFromType
protected java.lang.String translateFromType(SearchQuery searchQuery, java.lang.String field)
-
getTypeValueProvider
protected java.lang.Object getTypeValueProvider(IndexedType indexedType)
-
-