Class TmaSubscriptionTermDependentValueProvider

java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
All Implemented Interfaces:
de.hybris.platform.solrfacetsearch.provider.FieldValueProvider
Direct Known Subclasses:
TmaBillingTimeValueProvider, TmaTermLimitValueProvider, TmaTermRenewalValueProvider

public abstract class TmaSubscriptionTermDependentValueProvider extends TmaAbstractLocalizedPropertyFieldValueProvider implements de.hybris.platform.solrfacetsearch.provider.FieldValueProvider
Base class of Field Value Providers which are dependent on the information provided on SubscriptionTermModel.
Since:
6.7
  • Constructor Details

    • TmaSubscriptionTermDependentValueProvider

      public TmaSubscriptionTermDependentValueProvider()
  • Method Details

    • getFieldValues

      public Collection<de.hybris.platform.solrfacetsearch.provider.FieldValue> getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, Object model) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Specified by:
      getFieldValues in interface de.hybris.platform.solrfacetsearch.provider.FieldValueProvider
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • addFieldValuesForCurrencies

      protected void addFieldValuesForCurrencies(IndexConfig indexConfig, IndexedProperty indexedProperty, List<de.hybris.platform.solrfacetsearch.provider.FieldValue> fieldValues, TmaSimpleProductOfferingModel product) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • getFieldValueForSubscriptionTerm

      protected abstract Object getFieldValueForSubscriptionTerm(SubscriptionTermModel subscriptionTerm)
      Retrieves the Field Value to be indexed, retrieved from the Subscription Term provided.
      Parameters:
      subscriptionTerm - to retrieve the data from
      Returns:
      Field Value to be indexed
    • getLocalizedString

      protected String getLocalizedString(Object model, Locale locale)
      Specified by:
      getLocalizedString in class TmaAbstractLocalizedPropertyFieldValueProvider
    • getCommercePriceService

      protected TmaCommercePriceService getCommercePriceService()
    • setCommercePriceService

      public void setCommercePriceService(TmaCommercePriceService commercePriceService)