Class TransportOfferingActivitiesValueProvider

java.lang.Object
de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
de.hybris.platform.travelservices.solr.provider.impl.TransportOfferingActivitiesValueProvider
All Implemented Interfaces:
de.hybris.platform.solrfacetsearch.provider.FieldValueProvider

public class TransportOfferingActivitiesValueProvider extends de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider implements de.hybris.platform.solrfacetsearch.provider.FieldValueProvider
The type Transport offering activities value provider.
  • Constructor Details

    • TransportOfferingActivitiesValueProvider

      public TransportOfferingActivitiesValueProvider()
  • 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
    • getActivites

      protected Collection<ActivityModel> getActivites(TransportOfferingModel transportOffering)
      Method responsible for getting a merged list of activities from TravelFacility and Location. The method also filters out any duplicated entries.
      Parameters:
      transportOffering - the transport offering
      Returns:
      the activites
    • getTravelFacilityActivites

      protected Collection<ActivityModel> getTravelFacilityActivites(TransportOfferingModel transportOffering)
      Method responsible for returning a list of activities associated with TravelFacility
      Parameters:
      transportOffering - the transport offering
      Returns:
      the travel facility activites
    • getLocationActivites

      protected Collection<ActivityModel> getLocationActivites(TransportOfferingModel transportOffering)
      Method responsible for returning a list of activities associated with Location
      Parameters:
      transportOffering - the transport offering
      Returns:
      the location activites
    • removeDuplicates

      protected Collection<ActivityModel> removeDuplicates(Collection<ActivityModel> transportFacilityActivites, Collection<ActivityModel> locationActivites)
      Method responsible for removing any duplicate entries.
      Parameters:
      transportFacilityActivites - the transport facility activites
      locationActivites - the location activites
      Returns:
      the collection
    • createFieldValue

      protected List<de.hybris.platform.solrfacetsearch.provider.FieldValue> createFieldValue(Collection<ActivityModel> activities, IndexedProperty indexedProperty)
      Method takes a list of Activities and returns a list of Field Values
      Parameters:
      activities - the activities
      indexedProperty - the indexed property
      Returns:
      the list
    • addFieldValues

      protected void addFieldValues(List<de.hybris.platform.solrfacetsearch.provider.FieldValue> fieldValues, Collection<String> fieldNames, Object value)
      Method responsible for creating a Field Value based of the provided Activity
      Parameters:
      fieldValues - the field values
      fieldNames - the field names
      value - the value
    • getFieldNameProvider

      protected de.hybris.platform.solrfacetsearch.provider.FieldNameProvider getFieldNameProvider()
      Gets field name provider.
      Returns:
      the field name provider
    • setFieldNameProvider

      public void setFieldNameProvider(de.hybris.platform.solrfacetsearch.provider.FieldNameProvider fieldNameProvider)
      Sets field name provider.
      Parameters:
      fieldNameProvider - the field name provider