Class 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 of FieldNameTranslator.
    • Field Detail

      • FIELD_INFOS_MAPPING_KEY

        public static final java.lang.String FIELD_INFOS_MAPPING_KEY
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultFieldNameTranslator

        public DefaultFieldNameTranslator()
    • Method Detail

      • setFieldNameProvider

        public void setFieldNameProvider​(FieldNameProvider fieldNameProvider)
      • 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 java.lang.String translate​(SearchQuery searchQuery,
                                          java.lang.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 java.lang.String translate​(FacetSearchContext searchContext,
                                          java.lang.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 java.lang.String translate​(FacetSearchContext searchContext,
                                          java.lang.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
      • translateFromType

        protected java.lang.String translateFromType​(SearchQuery searchQuery,
                                                     java.lang.String field)
      • getTypeValueProvider

        protected java.lang.Object getTypeValueProvider​(IndexedType indexedType)