Interface ProductReferencesDao
- All Known Implementing Classes:
DefaultProductReferencesDao
public interface ProductReferencesDao
ProductReferenceModel oriented Data Access Object.-
Method Summary
Modifier and TypeMethodDescriptionfindAllReferences(ProductModel product) Searches for all product (related on source or target) references for given product.findProductReferences(String qualifier, ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum type, Boolean active) Searches for product references by qualifier, source and target products, reference type and active flag.
-
Method Details
-
findAllReferences
Searches for all product (related on source or target) references for given product.- Parameters:
product- product for which we are searching references
-
findProductReferences
List<ProductReferenceModel> findProductReferences(String qualifier, ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum type, Boolean active) Searches for product references by qualifier, source and target products, reference type and active flag.- Parameters:
qualifier- reference'sProductReferenceModel.QUALIFIER. Ifnull, qualifier will be ignored as a search criterionsourceProduct- references'sProductReferenceModel.SOURCE. Ifnull, sourceProduct will be ignored as a search criteriontargetProduct- references'sProductReferenceModel.TARGET. Ifnull, targetProduct will be ignored as a search criteriontype- references'sProductReferenceModel.REFERENCETYPE. Ifnull, type will be ignored as a search criterionactive- references'sProductReferenceModel.ACTIVEflag. Ifnull, active will be ignored as a search criterion- Returns:
- List of
ProductReferenceModels or empty list if no matching product reference was found. - Throws:
IllegalArgumentException- if qualifier AND source AND target AND type arguments arenull. The active flag with anullvalue is ignored here.
-