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 java.lang.Object implements Populator<SolrIndexedTypeModel,IndexedType>, org.springframework.beans.factory.BeanFactoryAware
Populates IndexedType data object from the model
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_GROUP_LIMIT
-
Constructor Summary
Constructors Constructor Description DefaultIndexedTypePopulator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,IndexedTypeSort>buildSortsByCode(IndexedType source)protected java.util.Set<java.lang.String>getAllFacets(java.util.Collection<IndexedProperty> properties, IndexedTypeFieldsValuesProvider modelFieldsValuesProvider)protected IndexedTypeFieldsValuesProvidergetFieldsValuesProvider(java.lang.String name, java.lang.String typeName)protected java.util.Collection<IndexedProperty>getIndexedPropertiesFromItems(SolrIndexedTypeModel itemTypeModel)protected IndexedPropertygetIndexedPropertyFromItem(SolrIndexedPropertyModel property)protected Converter<SolrSortModel,IndexedTypeSort>getIndexedTypeSortConverter()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(java.lang.String defaultIdentityProvider)voidsetDefaultModelLoader(java.lang.String defaultModelLoader)voidsetIndexedPropertyConverter(Converter<SolrIndexedPropertyModel,IndexedProperty> indexedPropertyConverter)voidsetIndexedTypeSortConverter(Converter<SolrSortModel,IndexedTypeSort> indexedTypeSortConverter)voidsetSolrSearchQueryTemplateConverter(Converter<SolrSearchQueryTemplateModel,SearchQueryTemplate> solrSearchQueryTemplateConverter)
-
-
-
Field Detail
-
DEFAULT_GROUP_LIMIT
public static final int DEFAULT_GROUP_LIMIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
populate
public void populate(SolrIndexedTypeModel source, IndexedType target)
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
protected java.util.Map<java.lang.String,IndexedTypeSort> buildSortsByCode(IndexedType source)
-
populateGroupProperties
protected void populateGroupProperties(SolrIndexedTypeModel source, IndexedType target)
-
getIndexedPropertiesFromItems
protected java.util.Collection<IndexedProperty> getIndexedPropertiesFromItems(SolrIndexedTypeModel itemTypeModel)
-
getIndexedPropertyFromItem
protected IndexedProperty getIndexedPropertyFromItem(SolrIndexedPropertyModel property)
-
getAllFacets
protected java.util.Set<java.lang.String> getAllFacets(java.util.Collection<IndexedProperty> properties, IndexedTypeFieldsValuesProvider modelFieldsValuesProvider)
-
getFieldsValuesProvider
protected IndexedTypeFieldsValuesProvider getFieldsValuesProvider(java.lang.String name, java.lang.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
protected Converter<SolrSortModel,IndexedTypeSort> getIndexedTypeSortConverter()
-
setDefaultIdentityProvider
public void setDefaultIdentityProvider(java.lang.String defaultIdentityProvider)
- Parameters:
defaultIdentityProvider- the defaultIdentityProvider to set
-
setDefaultModelLoader
public void setDefaultModelLoader(java.lang.String defaultModelLoader)
- Parameters:
defaultModelLoader- the defaultModelLoader to set
-
-