Class AbstractDateBasedValueResolver<T extends ItemModel,MDATA,QDATA>

java.lang.Object
de.hybris.platform.travelservices.solr.provider.impl.AbstractDateBasedValueResolver<T,MDATA,QDATA>
Type Parameters:
T -
MDATA -
QDATA -
All Implemented Interfaces:
de.hybris.platform.solrfacetsearch.provider.QualifierProviderAware, DateBasedValueResolver<T>
Direct Known Subclasses:
AbstractPriceValueResolver, AccommodationInfosValueResolver, DateOfStayValueResolver

public abstract class AbstractDateBasedValueResolver<T extends ItemModel,MDATA,QDATA> extends Object implements DateBasedValueResolver<T>, de.hybris.platform.solrfacetsearch.provider.QualifierProviderAware
Abstract implementation of DateBasedValueResolver
  • Constructor Details

    • AbstractDateBasedValueResolver

      public AbstractDateBasedValueResolver()
  • Method Details

    • resolve

      public void resolve(de.hybris.platform.solrfacetsearch.indexer.spi.InputDocument document, de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, Collection<IndexedProperty> indexedProperties, T model, Date documentDate) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Description copied from interface: DateBasedValueResolver
      Resolves the indxed properties based on the date provided
      Specified by:
      resolve in interface DateBasedValueResolver<T extends ItemModel>
      Parameters:
      document - the document
      batchContext - the batch context
      indexedProperties - the indexed properties
      model - the model
      documentDate - the document date
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException - the field value provider exception
    • loadData

      protected MDATA loadData(de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, Collection<IndexedProperty> indexedProperties, T model) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • loadQualifierData

      protected QDATA loadQualifierData(de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, Collection<IndexedProperty> indexedProperties, T model, de.hybris.platform.solrfacetsearch.provider.Qualifier qualifier, Date documentDate) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • addFieldValues

      protected abstract void addFieldValues(de.hybris.platform.solrfacetsearch.indexer.spi.InputDocument document, de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, IndexedProperty indexedProperty, T model, AbstractDateBasedValueResolver.ValueResolverContext<MDATA,QDATA> valueResolverContext, Date documentDate) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • filterFieldValue

      protected Object filterFieldValue(de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, IndexedProperty indexedProperty, Object value)
    • addFieldValue

      protected boolean addFieldValue(de.hybris.platform.solrfacetsearch.indexer.spi.InputDocument document, de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, IndexedProperty indexedProperty, Object value, String qualifier) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • filterAndAddFieldValues

      protected boolean filterAndAddFieldValues(de.hybris.platform.solrfacetsearch.indexer.spi.InputDocument document, de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, IndexedProperty indexedProperty, Object value, String qualifier) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • createLocalSessionContext

      protected void createLocalSessionContext()
    • removeLocalSessionContext

      protected void removeLocalSessionContext()
    • getSessionService

      protected de.hybris.platform.servicelayer.session.SessionService getSessionService()
    • setSessionService

      public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService)
    • getQualifierProvider

      public de.hybris.platform.solrfacetsearch.provider.QualifierProvider getQualifierProvider()
      Specified by:
      getQualifierProvider in interface de.hybris.platform.solrfacetsearch.provider.QualifierProviderAware
    • setQualifierProvider

      public void setQualifierProvider(de.hybris.platform.solrfacetsearch.provider.QualifierProvider qualifierProvider)
      Specified by:
      setQualifierProvider in interface de.hybris.platform.solrfacetsearch.provider.QualifierProviderAware
    • getValueFilters

      public Collection<de.hybris.platform.solrfacetsearch.provider.ValueFilter> getValueFilters()
    • setValueFilters

      public void setValueFilters(Collection<de.hybris.platform.solrfacetsearch.provider.ValueFilter> valueFilters)