Class AbstractSolrConverter<T>

java.lang.Object
de.hybris.platform.solrfacetsearch.search.AbstractSolrConverter<T>
All Implemented Interfaces:
Converter<SolrResult,T>, org.springframework.core.convert.converter.Converter<SolrResult,T>
Direct Known Subclasses:
DefaultSolrProductConverter

public abstract class AbstractSolrConverter<T> extends Object implements Converter<SolrResult,T>
Defines common implementation of conversion from SolrResult to Data (DTO) object.
See Also:
  • Constructor Details

    • AbstractSolrConverter

      public AbstractSolrConverter()
  • Method Details

    • convert

      public T convert(SolrResult source)
      Description copied from interface: Converter
      Converts the source object, creating a new instance of the destination type
      Specified by:
      convert in interface Converter<SolrResult,T>
      Specified by:
      convert in interface org.springframework.core.convert.converter.Converter<SolrResult,T>
      Parameters:
      source - the source object
      Returns:
      the converted object
    • createDataObject

      protected abstract T createDataObject()
      Returns empty template instance for the conversion target
    • getValue

      protected <TYPE> TYPE getValue(SolrResult solrResult, String propertyName)
      Returns value of the indexed property from the SOLR search result by (not translated) name .
      Parameters:
      solrResult - SolrResult
      propertyName - - non-translated property name
    • getValue

      protected <TYPE> TYPE getValue(SolrResult solrResult, IndexedProperty property)
      Returns value of the indexed property from the SOLR search result by IndexedProperty instance.
      Parameters:
      solrResult - SolrResult
      property - - IndexedProperty
    • translateFieldName

      protected String translateFieldName(SearchQuery searchQuery, IndexedProperty property)
    • getFieldNameTranslator

      protected FieldNameTranslator getFieldNameTranslator()
    • setFieldNameTranslator

      public void setFieldNameTranslator(FieldNameTranslator fieldNameTranslator)