Package de.hybris.platform.product.daos
Interface ProductDao
- All Superinterfaces:
Dao
- All Known Implementing Classes:
DefaultProductDao
The
ProductModel DAO.- Spring Bean ID:
- productDao
-
Method Summary
Modifier and TypeMethodDescriptionfindAllProductsCountByCategory(CategoryModel category) Counts all products of the specificCategoryModelexcluding double linked products.findOfflineProductsByCategory(CategoryModel category) Returns all offline products that belong to the specified category.findOnlineProductsByCategory(CategoryModel category) Returns all online products that belong to the specified category.findProducts(CategoryModel category, boolean online) Deprecated, for removal: This API element is subject to removal in a future version.findProductsByCatalogVersion(CatalogVersionModel catalogVersion) Returns for the given productcatalogVersiontheProductModelcollection.findProductsByCategory(CategoryModel category, int start, int count) Returns for the givenCategoryModeland all sub categories all foundProductModels.findProductsByCode(CatalogVersionModel catalogVersion, String code) findProductsByCode(String code) Returns for the given productcodetheProductModelcollection.findProductsCountByCategory(CategoryModel category) Counts all products of the specificCategoryModel
-
Method Details
-
findProductsByCategory
Returns for the givenCategoryModeland all sub categories all foundProductModels.- Parameters:
category- the (root) category in which the search for the products startsstart- the start number of the search range. Set this value to 0 for getting all products.count- the number of elements in the search range. Set this value to -1 for getting all products.- Returns:
- a
SearchResultwith the found results. A SearchResult is used for the paging (start,count) of the elements. - Throws:
IllegalArgumentException- ifcategoryisnull
-
findProducts
@Deprecated(since="ages", forRemoval=true) List<ProductModel> findProducts(CategoryModel category, boolean online) Deprecated, for removal: This API element is subject to removal in a future version.since ages - as of release 4.3, please usefindOfflineProductsByCategory(CategoryModel)orfindOnlineProductsByCategory(CategoryModel)Returns all online or offline products that belong to the specified category.
- Parameters:
category- the category the returned products belong toonline- true for online products, or false for offline products- Returns:
- all found products that belong to the specified category, or empty list if no product can be found.
-
findOnlineProductsByCategory
Returns all online products that belong to the specified category.- Parameters:
category- the category the returned products belong to- Returns:
- all found products that belong to the specified category, or empty list if no product can be found.
-
findOfflineProductsByCategory
Returns all offline products that belong to the specified category.- Parameters:
category- the category the returned products belong to- Returns:
- all found products that belong to the specified category, or empty list if no product can be found.
-
findProductsByCode
Returns for the given productcodetheProductModelcollection.- Parameters:
code- the productcode- Returns:
- a
ProductModel - Throws:
IllegalArgumentException- if the givencodeisnull
-
findProductsByCatalogVersion
Returns for the given productcatalogVersiontheProductModelcollection.- Parameters:
catalogVersion- the productcatalogVersion- Returns:
- a
ProductModel - Throws:
IllegalArgumentException- if the givencatalogVersionisnull
-
findProductsByCode
- Parameters:
catalogVersion- the catalog versioncode- the product code- Returns:
- a
ProductModel - Throws:
IllegalArgumentException- ofcatalogVersionorcodeisnull
-
findAllProductsCountByCategory
Counts all products of the specificCategoryModelexcluding double linked products. This includes all its own products and products belonging to any sub category.- Returns:
- amount of all products of the category.
-
findProductsCountByCategory
Counts all products of the specificCategoryModel- Returns:
- amount of all products of the category.
-
findOfflineProductsByCategory(CategoryModel)orfindOnlineProductsByCategory(CategoryModel)