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 Object implements FieldNameTranslator, org.springframework.beans.factory.BeanFactoryAware
Default implementation of FieldNameTranslator.
  • Field Details

  • Constructor Details

    • DefaultFieldNameTranslator

      public DefaultFieldNameTranslator()
  • Method Details

    • 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:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
    • translate

      public String translate(SearchQuery searchQuery, String field, FieldNameProvider.FieldType fieldType)
      Description copied from interface: FieldNameTranslator
      Returns the translated field name for a given searchQuery, field and field type.
      Specified by:
      translate in interface FieldNameTranslator
      Parameters:
      searchQuery - - the search query
      field - - the field name to translate (might be an indexed property)
      fieldType - - the field type
      Returns:
      the translated field name
    • translate

      public String translate(FacetSearchContext searchContext, String field, FieldNameProvider.FieldType fieldType)
      Description copied from interface: FieldNameTranslator
      Returns the translated field name for a given search context, field and field type.
      Specified by:
      translate in interface FieldNameTranslator
      Parameters:
      searchContext - - the facet search context
      field - - the field name to translate (might be an indexed property)
      fieldType - - the field type
      Returns:
      the translated field name
    • translate

      public String translate(FacetSearchContext searchContext, String field)
      Description copied from interface: FieldNameTranslator
      Returns the translated field name for a given search context and field.
      Specified by:
      translate in interface FieldNameTranslator
      Parameters:
      searchContext - - the facet search context
      field - - 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: FieldNameTranslator
      Returns information about the known fields, including the translated field names.
      Specified by:
      getFieldInfos in interface FieldNameTranslator
      Parameters:
      searchContext - - the facet search context
      Returns:
      the information about the known fields
    • translateFromProperty

      protected String translateFromProperty(SearchQuery searchQuery, IndexedProperty indexedProperty, FieldNameProvider.FieldType fieldType)
    • translateFromType

      protected String translateFromType(SearchQuery searchQuery, String field)
    • getTypeValueProvider

      protected Object getTypeValueProvider(IndexedType indexedType)