Class DefaultOfferSortStrategy
java.lang.Object
de.hybris.platform.travelfacades.strategies.impl.DefaultOfferSortStrategy
- All Implemented Interfaces:
OfferSortStrategy
Default implementation of the
OfferSortStrategy interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyStrategy(List<OfferGroupData> offerGroups) Applies the sorting strategy for OfferGroups based on OfferSort enumprotected de.hybris.platform.enumeration.EnumerationServiceGets enumeration service.protected List<OfferGroupData>getUndefinedOfferGroups(List<OfferGroupData> offerGroups, List<OfferSort> offerSortEnums) Checks whether there are any OfferGroups which are not defined by OfferSort enumvoidsetEnumerationService(de.hybris.platform.enumeration.EnumerationService enumerationService) Sets enumeration service.
-
Constructor Details
-
DefaultOfferSortStrategy
public DefaultOfferSortStrategy()
-
-
Method Details
-
applyStrategy
Description copied from interface:OfferSortStrategyApplies the sorting strategy for OfferGroups based on OfferSort enum- Specified by:
applyStrategyin interfaceOfferSortStrategy- Parameters:
offerGroups- the offer groups- Returns:
- sorted list of Offer Groups
-
getUndefinedOfferGroups
protected List<OfferGroupData> getUndefinedOfferGroups(List<OfferGroupData> offerGroups, List<OfferSort> offerSortEnums) Checks whether there are any OfferGroups which are not defined by OfferSort enum- Parameters:
offerGroups- all offer groupsofferSortEnums- list of all defined offer group categories- Returns:
- undefined offer groups
-
getEnumerationService
protected de.hybris.platform.enumeration.EnumerationService getEnumerationService()Gets enumeration service.- Returns:
- the enumerationService
-
setEnumerationService
public void setEnumerationService(de.hybris.platform.enumeration.EnumerationService enumerationService) Sets enumeration service.- Parameters:
enumerationService- the enumerationService to set
-