All Superinterfaces:
Dao
All Known Implementing Classes:
DefaultCxVariationDao

public interface CxVariationDao extends Dao
  • Method Details

    • findVariationByCode

      Optional<CxVariationModel> findVariationByCode(String code, CxCustomizationModel customization)
      Retrieves variation with given code from customization
      Parameters:
      code - Identifier of variation
      customization - customization containing variations
      Returns:
      variation with given code or optional.empty
    • findVariations

      Collection<CxVariationModel> findVariations(Collection<CxVariationKey> codes, CatalogVersionModel catalogVersion)
      Retrieves variations list for given codes list
      Parameters:
      codes - list of identifiers of variations
      catalogVersion - catalog version
      Returns:
      collection of variation with given codes or Collections.EMPTY_LIST
    • findVariations

      SearchPageData<CxVariationModel> findVariations(CxCustomizationModel customization, Map<String,String> params, SearchPageData<?> pagination)
      Retrieves variations for given customization and catalog version filtered by params
      Parameters:
      customization - customization containing variations
      params - filtering parameters
      pagination - holder of pagination data and sort option
      Returns:
      paginated list of variations