Class DefaultCxVariationService
java.lang.Object
de.hybris.platform.personalizationservices.variation.impl.DefaultCxVariationService
- All Implemented Interfaces:
CxVariationService
Default implementation of
CxVariationService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intcompareCustomizationsPriority(Map.Entry<CxCustomizationModel, Set<CxVariationModel>> a, Map.Entry<CxCustomizationModel, Set<CxVariationModel>> b) createVariation(CxVariationModel variation, CxCustomizationModel customization, Integer rank) Creates variation for given customizationgetActiveVariations(UserModel user, CatalogVersionModel catalogVersion) Retrieves active variations for given userprotected CxTriggerServiceprotected CxVariationDaoprotected ModelServiceprotected CxVariationModelgetVariation(String code, CxCustomizationModel customization) Retrieves variation with given code from given customizationgetVariations(CxCustomizationModel customization, Map<String, String> params, SearchPageData<?> pagination) Retrieves variations fulfilling given parameters from given customization.getVariations(Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion) Retrieves variations list for given key listvoidsetCxTriggerService(CxTriggerService cxTriggerService) voidsetCxVariationDao(CxVariationDao cxVariationDao) voidsetModelService(ModelService modelService)
-
Constructor Details
-
DefaultCxVariationService
public DefaultCxVariationService()
-
-
Method Details
-
createVariation
public CxVariationModel createVariation(CxVariationModel variation, CxCustomizationModel customization, Integer rank) Description copied from interface:CxVariationServiceCreates variation for given customization- Specified by:
createVariationin interfaceCxVariationService- Parameters:
variation- Variation to createcustomization- Customization for which variation should be createdrank- Position in variation list for customization.Parameter is optional. If null customization should be added at some default position.- Returns:
- created variation
-
getVariation
Description copied from interface:CxVariationServiceRetrieves variation with given code from given customization- Specified by:
getVariationin interfaceCxVariationService- Parameters:
code- identifier of variationcustomization- customization containing variations- Returns:
- variation with given code or optional.empty
-
getVariations
public Collection<CxVariationModel> getVariations(Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion) Description copied from interface:CxVariationServiceRetrieves variations list for given key list- Specified by:
getVariationsin interfaceCxVariationService- Parameters:
codes- list of identifiers of variationscatalogVersion- catalog version- Returns:
- collection of variation with given keys or Collections.EMPTY_LIST
-
getVariations
public SearchPageData<CxVariationModel> getVariations(CxCustomizationModel customization, Map<String, String> params, SearchPageData<?> pagination) Description copied from interface:CxVariationServiceRetrieves variations fulfilling given parameters from given customization.- Specified by:
getVariationsin interfaceCxVariationService- Parameters:
customization- customization containing variationsparams- query parameterspagination- holder of pagination data and sort options- Returns:
- SearchResult with variations fulfilling given parameters
-
getActiveVariations
public List<CxVariationModel> getActiveVariations(UserModel user, CatalogVersionModel catalogVersion) Description copied from interface:CxVariationServiceRetrieves active variations for given user- Specified by:
getActiveVariationsin interfaceCxVariationService- Parameters:
user- for which variations will be returnedcatalogVersion- for which variations will be returned- Returns:
- Collection of active variations (may be empty).
-
compareCustomizationsPriority
protected int compareCustomizationsPriority(Map.Entry<CxCustomizationModel, Set<CxVariationModel>> a, Map.Entry<CxCustomizationModel, Set<CxVariationModel>> b) -
getPriorityVariation
protected CxVariationModel getPriorityVariation(Map.Entry<CxCustomizationModel, Set<CxVariationModel>> e) -
setCxVariationDao
-
getCxVariationDao
-
setCxTriggerService
-
getCxTriggerService
-
setModelService
-
getModelService
-