Class DefaultFlexibleSearchQuerySpecFactory
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.config.factories.impl.DefaultFlexibleSearchQuerySpecFactory
-
- All Implemented Interfaces:
FlexibleSearchQuerySpecFactory,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class DefaultFlexibleSearchQuerySpecFactory extends java.lang.Object implements FlexibleSearchQuerySpecFactory, org.springframework.beans.factory.BeanFactoryAware
Default implementation ofFlexibleSearchQuerySpecFactory.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCURRENTDATEprotected static java.lang.StringCURRENTTIMEprotected static java.lang.StringLASTINDEXTIME
-
Constructor Summary
Constructors Constructor Description DefaultFlexibleSearchQuerySpecFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlexibleSearchQuerySpeccreateIndexQuery(IndexedTypeFlexibleSearchQuery indexTypeFlexibleSearchQueryData, IndexedType indexedType, FacetSearchConfig facetSearchConfig)Creates instance ofFlexibleSearchQuerySpecbased on theIndexedTypeFlexibleSearchQueryprotected java.util.DategetCurrentDate()protected java.util.DategetCurrentTime()SolrIndexOperationServicegetIndexOperationService()SolrIndexServicegetIndexService()protected java.util.DategetLastIndexTime(FacetSearchConfig facetSearchConfig, IndexedType indexedType)protected voidpopulateParametersByProvider(java.lang.String parameterProviderId, java.util.Map<java.lang.String,java.lang.Object> parameters, IndexedType indexedType, IndexConfig indexConfig)protected voidpopulateRuntimeParameters(IndexedTypeFlexibleSearchQuery indexTypeFlexibleSearchQueryData, IndexedType indexedType, FacetSearchConfig facetSearchConfig)voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetIndexOperationService(SolrIndexOperationService indexOperationService)voidsetIndexService(SolrIndexService indexService)voidsetTimeService(TimeService timeService)
-
-
-
Field Detail
-
CURRENTDATE
protected static final java.lang.String CURRENTDATE
- See Also:
- Constant Field Values
-
CURRENTTIME
protected static final java.lang.String CURRENTTIME
- See Also:
- Constant Field Values
-
LASTINDEXTIME
protected static final java.lang.String LASTINDEXTIME
- See Also:
- Constant Field Values
-
-
Method Detail
-
createIndexQuery
public FlexibleSearchQuerySpec createIndexQuery(IndexedTypeFlexibleSearchQuery indexTypeFlexibleSearchQueryData, IndexedType indexedType, FacetSearchConfig facetSearchConfig) throws SolrServiceException
Description copied from interface:FlexibleSearchQuerySpecFactoryCreates instance ofFlexibleSearchQuerySpecbased on theIndexedTypeFlexibleSearchQuery- Specified by:
createIndexQueryin interfaceFlexibleSearchQuerySpecFactory- Throws:
SolrServiceException
-
populateRuntimeParameters
protected void populateRuntimeParameters(IndexedTypeFlexibleSearchQuery indexTypeFlexibleSearchQueryData, IndexedType indexedType, FacetSearchConfig facetSearchConfig) throws SolrServiceException
- Throws:
SolrServiceException
-
populateParametersByProvider
protected void populateParametersByProvider(java.lang.String parameterProviderId, java.util.Map<java.lang.String,java.lang.Object> parameters, IndexedType indexedType, IndexConfig indexConfig)
-
setTimeService
public void setTimeService(TimeService timeService)
-
getLastIndexTime
protected java.util.Date getLastIndexTime(FacetSearchConfig facetSearchConfig, IndexedType indexedType) throws SolrServiceException
- Throws:
SolrServiceException
-
getCurrentDate
protected java.util.Date getCurrentDate()
-
getCurrentTime
protected java.util.Date getCurrentTime()
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
getIndexService
public SolrIndexService getIndexService()
-
setIndexService
public void setIndexService(SolrIndexService indexService)
-
setIndexOperationService
public void setIndexOperationService(SolrIndexOperationService indexOperationService)
-
getIndexOperationService
public SolrIndexOperationService getIndexOperationService()
-
-