Class DefaultCxVariationService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.variation.impl.DefaultCxVariationService
-
- All Implemented Interfaces:
CxVariationService
public class DefaultCxVariationService extends java.lang.Object implements CxVariationService
Default implementation ofCxVariationService
.
-
-
Constructor Summary
Constructors Constructor Description DefaultCxVariationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
compareCustomizationsPriority(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> a, java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> b)
CxVariationModel
createVariation(CxVariationModel variation, CxCustomizationModel customization, java.lang.Integer rank)
Creates variation for given customizationjava.util.List<CxVariationModel>
getActiveVariations(UserModel user, CatalogVersionModel catalogVersion)
Retrieves active variations for given userprotected CxTriggerService
getCxTriggerService()
protected CxVariationDao
getCxVariationDao()
protected ModelService
getModelService()
protected CxVariationModel
getPriorityVariation(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> e)
java.util.Optional<CxVariationModel>
getVariation(java.lang.String code, CxCustomizationModel customization)
Retrieves variation with given code from given customizationSearchPageData<CxVariationModel>
getVariations(CxCustomizationModel customization, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)
Retrieves variations fulfilling given parameters from given customization.java.util.Collection<CxVariationModel>
getVariations(java.util.Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion)
Retrieves variations list for given key listvoid
setCxTriggerService(CxTriggerService cxTriggerService)
void
setCxVariationDao(CxVariationDao cxVariationDao)
void
setModelService(ModelService modelService)
-
-
-
Method Detail
-
createVariation
public CxVariationModel createVariation(CxVariationModel variation, CxCustomizationModel customization, java.lang.Integer rank)
Description copied from interface:CxVariationService
Creates variation for given customization- Specified by:
createVariation
in 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
public java.util.Optional<CxVariationModel> getVariation(java.lang.String code, CxCustomizationModel customization)
Description copied from interface:CxVariationService
Retrieves variation with given code from given customization- Specified by:
getVariation
in interfaceCxVariationService
- Parameters:
code
- identifier of variationcustomization
- customization containing variations- Returns:
- variation with given code or optional.empty
-
getVariations
public java.util.Collection<CxVariationModel> getVariations(java.util.Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion)
Description copied from interface:CxVariationService
Retrieves variations list for given key list- Specified by:
getVariations
in 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, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)
Description copied from interface:CxVariationService
Retrieves variations fulfilling given parameters from given customization.- Specified by:
getVariations
in interfaceCxVariationService
- Parameters:
customization
- customization containing variationsparams
- query parameterspagination
- holder of pagination data and sort options- Returns:
- SearchResult with variations fulfilling given parameters
-
getActiveVariations
public java.util.List<CxVariationModel> getActiveVariations(UserModel user, CatalogVersionModel catalogVersion)
Description copied from interface:CxVariationService
Retrieves active variations for given user- Specified by:
getActiveVariations
in 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(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> a, java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> b)
-
getPriorityVariation
protected CxVariationModel getPriorityVariation(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> e)
-
setCxVariationDao
public void setCxVariationDao(CxVariationDao cxVariationDao)
-
getCxVariationDao
protected CxVariationDao getCxVariationDao()
-
setCxTriggerService
public void setCxTriggerService(CxTriggerService cxTriggerService)
-
getCxTriggerService
protected CxTriggerService getCxTriggerService()
-
setModelService
public void setModelService(ModelService modelService)
-
getModelService
protected ModelService getModelService()
-
-