Interface CxVariationService
- All Known Implementing Classes:
DefaultCxVariationService
public interface CxVariationService
Service for operations on variations
-
Method Summary
Modifier and TypeMethodDescriptioncreateVariation(CxVariationModel variation, CxCustomizationModel customization, Integer rank) Creates variation for given customizationgetActiveVariations(UserModel user, CatalogVersionModel catalogVersion) Retrieves active variations for given usergetVariation(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> key, CatalogVersionModel catalogVersion) Retrieves variations list for given key list
-
Method Details
-
createVariation
CxVariationModel createVariation(CxVariationModel variation, CxCustomizationModel customization, Integer rank) Creates variation for given customization- 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
Retrieves variation with given code from given customization- Parameters:
code- identifier of variationcustomization- customization containing variations- Returns:
- variation with given code or optional.empty
-
getVariations
Collection<CxVariationModel> getVariations(Collection<CxVariationKey> key, CatalogVersionModel catalogVersion) Retrieves variations list for given key list- Parameters:
key- list of identifiers of variationscatalogVersion- catalog version- Returns:
- collection of variation with given keys or Collections.EMPTY_LIST
-
getVariations
SearchPageData<CxVariationModel> getVariations(CxCustomizationModel customization, Map<String, String> params, SearchPageData<?> pagination) Retrieves variations fulfilling given parameters from given customization.- Parameters:
customization- customization containing variationsparams- query parameterspagination- holder of pagination data and sort options- Returns:
- SearchResult with variations fulfilling given parameters
-
getActiveVariations
Retrieves active variations for given user- Parameters:
user- for which variations will be returnedcatalogVersion- for which variations will be returned- Returns:
- Collection of active variations (may be empty).
-