Class DefaultCxVariationDao

    • Constructor Detail

      • DefaultCxVariationDao

        public DefaultCxVariationDao()
    • Method Detail

      • findVariationByCode

        public java.util.Optional<CxVariationModel> findVariationByCode​(java.lang.String code,
                                                                        CxCustomizationModel customization)
        Description copied from interface: CxVariationDao
        Retrieves variation with given code from customization
        Specified by:
        findVariationByCode in interface CxVariationDao
        Parameters:
        code - Identifier of variation
        customization - customization containing variations
        Returns:
        variation with given code or optional.empty
      • findVariations

        public java.util.Collection<CxVariationModel> findVariations​(java.util.Collection<CxVariationKey> codes,
                                                                     CatalogVersionModel catalogVersion)
        Description copied from interface: CxVariationDao
        Retrieves variations list for given codes list
        Specified by:
        findVariations in interface CxVariationDao
        Parameters:
        codes - list of identifiers of variations
        catalogVersion - catalog version
        Returns:
        collection of variation with given codes or Collections.EMPTY_LIST
      • findVariations

        public SearchPageData<CxVariationModel> findVariations​(CxCustomizationModel customization,
                                                               java.util.Map<java.lang.String,​java.lang.String> params,
                                                               SearchPageData<?> pagination)
        Description copied from interface: CxVariationDao
        Retrieves variations for given customization and catalog version filtered by params
        Specified by:
        findVariations in interface CxVariationDao
        Parameters:
        customization - customization containing variations
        params - filtering parameters
        pagination - holder of pagination data and sort option
        Returns:
        paginated list of variations
      • setCxVariationDaoStrategy

        @Autowired(required=false)
        public void setCxVariationDaoStrategy​(java.util.List<CxVariationDaoStrategy> cxVariationDaoStrategy)