Class DefaultIndexedTypePopulator
java.lang.Object
de.hybris.platform.solrfacetsearch.converters.populator.DefaultIndexedTypePopulator
- All Implemented Interfaces:
Populator<SolrIndexedTypeModel,,IndexedType> org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class DefaultIndexedTypePopulator
extends Object
implements Populator<SolrIndexedTypeModel,IndexedType>, org.springframework.beans.factory.BeanFactoryAware
Populates IndexedType data object from the model
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,IndexedTypeSort> buildSortsByCode(IndexedType source) getAllFacets(Collection<IndexedProperty> properties, IndexedTypeFieldsValuesProvider modelFieldsValuesProvider) protected IndexedTypeFieldsValuesProvidergetFieldsValuesProvider(String name, String typeName) protected Collection<IndexedProperty>getIndexedPropertiesFromItems(SolrIndexedTypeModel itemTypeModel) protected IndexedPropertyprotected Converter<SolrSortModel,IndexedTypeSort> voidpopulate(SolrIndexedTypeModel source, IndexedType target) Populate the target instance with values from the source instance.protected voidpopulateBasic(SolrIndexedTypeModel source, IndexedType target) protected voidpopulateGroupProperties(SolrIndexedTypeModel source, IndexedType target) voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetDefaultIdentityProvider(String defaultIdentityProvider) voidsetDefaultModelLoader(String defaultModelLoader) voidsetIndexedPropertyConverter(Converter<SolrIndexedPropertyModel, IndexedProperty> indexedPropertyConverter) voidsetIndexedTypeSortConverter(Converter<SolrSortModel, IndexedTypeSort> indexedTypeSortConverter) voidsetSolrSearchQueryTemplateConverter(Converter<SolrSearchQueryTemplateModel, SearchQueryTemplate> solrSearchQueryTemplateConverter)
-
Field Details
-
DEFAULT_GROUP_LIMIT
public static final int DEFAULT_GROUP_LIMIT- See Also:
-
-
Constructor Details
-
DefaultIndexedTypePopulator
public DefaultIndexedTypePopulator()
-
-
Method Details
-
populate
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<SolrIndexedTypeModel,IndexedType> - Parameters:
source- the source objecttarget- the target to fill
-
populateBasic
protected void populateBasic(SolrIndexedTypeModel source, IndexedType target) throws FacetConfigServiceException - Throws:
FacetConfigServiceException
-
buildSortsByCode
-
populateGroupProperties
-
getIndexedPropertiesFromItems
protected Collection<IndexedProperty> getIndexedPropertiesFromItems(SolrIndexedTypeModel itemTypeModel) -
getIndexedPropertyFromItem
-
getAllFacets
protected Set<String> getAllFacets(Collection<IndexedProperty> properties, IndexedTypeFieldsValuesProvider modelFieldsValuesProvider) -
getFieldsValuesProvider
protected IndexedTypeFieldsValuesProvider getFieldsValuesProvider(String name, String typeName) throws FacetConfigUnknownBeanException - Throws:
FacetConfigUnknownBeanException
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
setIndexedPropertyConverter
public void setIndexedPropertyConverter(Converter<SolrIndexedPropertyModel, IndexedProperty> indexedPropertyConverter) -
setSolrSearchQueryTemplateConverter
public void setSolrSearchQueryTemplateConverter(Converter<SolrSearchQueryTemplateModel, SearchQueryTemplate> solrSearchQueryTemplateConverter) -
setIndexedTypeSortConverter
public void setIndexedTypeSortConverter(Converter<SolrSortModel, IndexedTypeSort> indexedTypeSortConverter) -
getIndexedTypeSortConverter
-
setDefaultIdentityProvider
- Parameters:
defaultIdentityProvider- the defaultIdentityProvider to set
-
setDefaultModelLoader
- Parameters:
defaultModelLoader- the defaultModelLoader to set
-