public class DefaultCxVariationService extends java.lang.Object implements CxVariationService
CxVariationService.| Constructor and Description |
|---|
DefaultCxVariationService() |
| Modifier and Type | Method and 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 customization
|
java.util.List<CxVariationModel> |
getActiveVariations(UserModel user,
CatalogVersionModel catalogVersion)
Retrieves active variations for given user
|
protected 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 customization
|
java.util.Collection<CxVariationModel> |
getVariations(java.util.Collection<CxVariationKey> codes,
CatalogVersionModel catalogVersion)
Retrieves variations list for given key list
|
SearchPageData<CxVariationModel> |
getVariations(CxCustomizationModel customization,
java.util.Map<java.lang.String,java.lang.String> params,
SearchPageData<?> pagination)
Retrieves variations fulfilling given parameters from given customization.
|
void |
setCxTriggerService(CxTriggerService cxTriggerService) |
void |
setCxVariationDao(CxVariationDao cxVariationDao) |
void |
setModelService(ModelService modelService) |
public CxVariationModel createVariation(CxVariationModel variation, CxCustomizationModel customization, java.lang.Integer rank)
CxVariationServicecreateVariation in interface CxVariationServicevariation - 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.public java.util.Optional<CxVariationModel> getVariation(java.lang.String code, CxCustomizationModel customization)
CxVariationServicegetVariation in interface CxVariationServicecode - identifier of variationcustomization - customization containing variationspublic java.util.Collection<CxVariationModel> getVariations(java.util.Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion)
CxVariationServicegetVariations in interface CxVariationServicecodes - list of identifiers of variationscatalogVersion - catalog versionpublic SearchPageData<CxVariationModel> getVariations(CxCustomizationModel customization, java.util.Map<java.lang.String,java.lang.String> params, SearchPageData<?> pagination)
CxVariationServicegetVariations in interface CxVariationServicecustomization - customization containing variationsparams - query parameterspagination - holder of pagination data and sort optionspublic java.util.List<CxVariationModel> getActiveVariations(UserModel user, CatalogVersionModel catalogVersion)
CxVariationServicegetActiveVariations in interface CxVariationServiceuser - for which variations will be returnedcatalogVersion - for which variations will be returnedprotected int compareCustomizationsPriority(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> a, java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> b)
protected CxVariationModel getPriorityVariation(java.util.Map.Entry<CxCustomizationModel,java.util.Set<CxVariationModel>> e)
public void setCxVariationDao(CxVariationDao cxVariationDao)
protected CxVariationDao getCxVariationDao()
public void setCxTriggerService(CxTriggerService cxTriggerService)
protected CxTriggerService getCxTriggerService()
public void setModelService(ModelService modelService)
protected ModelService getModelService()
Copyright © 2018 SAP SE. All Rights Reserved.