Class DefaultCommerceProductReferenceService
java.lang.Object
de.hybris.platform.commerceservices.product.impl.DefaultCommerceProductReferenceService
- All Implemented Interfaces:
CommerceProductReferenceService<ProductReferenceTypeEnum,ProductModel>
public class DefaultCommerceProductReferenceService
extends Object
implements CommerceProductReferenceService<ProductReferenceTypeEnum,ProductModel>
Default implementation of
CommerceProductReferenceService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReferenceData<ProductReferenceTypeEnum,ProductModel> protected List<ProductReferenceModel>getAllActiveProductReferencesFromSourceOfType(ProductModel product, ProductReferenceTypeEnum referenceType) protected List<ProductReferenceModel>getAllActiveProductReferencesFromSourceOfType(ProductModel product, List<ProductReferenceTypeEnum> referenceTypes) protected Set<ProductModel>getAllBaseProducts(ProductModel productModel) protected ProductReferenceTargetStrategyprotected ModelServiceprotected ObjectgetProductAttribute(ProductModel product, String attribute) Get an attribute value from a product.getProductReferencesForCode(String code, ProductReferenceTypeEnum referenceType, Integer limit) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.getProductReferencesForCode(String code, List<ProductReferenceTypeEnum> referenceTypes, Integer limit) Retrieves product references for a given product and product reference type.protected Collection<ProductReferenceModel>protected ProductServiceprotected ProductModelresolveTarget(ProductModel sourceProduct, ProductReferenceModel reference) protected ProductModelresolveTarget(ProductModel sourceProduct, ProductReferenceModel reference, ProductReferenceTargetStrategy strategy) voidsetDefaultProductReferenceTargetStrategy(ProductReferenceTargetStrategy defaultProductReferenceTargetStrategy) voidsetModelService(ModelService modelService) voidsetProductReferenceTargetStrategies(Map<ProductReferenceTypeEnum, ProductReferenceTargetStrategy> productReferenceTargetStrategies) voidsetProductService(ProductService productService)
-
Constructor Details
-
DefaultCommerceProductReferenceService
public DefaultCommerceProductReferenceService()
-
-
Method Details
-
getProductService
-
setProductService
-
getModelService
-
setModelService
-
getProductReferenceTargetStrategies
protected Map<ProductReferenceTypeEnum,ProductReferenceTargetStrategy> getProductReferenceTargetStrategies() -
setProductReferenceTargetStrategies
public void setProductReferenceTargetStrategies(Map<ProductReferenceTypeEnum, ProductReferenceTargetStrategy> productReferenceTargetStrategies) -
getDefaultProductReferenceTargetStrategy
-
setDefaultProductReferenceTargetStrategy
public void setDefaultProductReferenceTargetStrategy(ProductReferenceTargetStrategy defaultProductReferenceTargetStrategy) -
getProductReferencesForCode
public List<ReferenceData<ProductReferenceTypeEnum,ProductModel>> getProductReferencesForCode(String code, List<ProductReferenceTypeEnum> referenceTypes, Integer limit) Description copied from interface:CommerceProductReferenceServiceRetrieves product references for a given product and product reference type.- Specified by:
getProductReferencesForCodein interfaceCommerceProductReferenceService<ProductReferenceTypeEnum,ProductModel> - Parameters:
code- the product codereferenceTypes- the product reference types to returnlimit- maximum number of references to retrieve. If null, all available references will be retrieved.- Returns:
- a collection product references.
-
getAllActiveProductReferencesFromSourceOfType
protected List<ProductReferenceModel> getAllActiveProductReferencesFromSourceOfType(ProductModel product, List<ProductReferenceTypeEnum> referenceTypes) -
getProductReferencesForCode
@Deprecated(since="5.0", forRemoval=true) public List<ReferenceData<ProductReferenceTypeEnum,ProductModel>> getProductReferencesForCode(String code, ProductReferenceTypeEnum referenceType, Integer limit) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.- Specified by:
getProductReferencesForCodein interfaceCommerceProductReferenceService<ProductReferenceTypeEnum,ProductModel> - Parameters:
code- the product codereferenceType- the product reference typelimit- maximum number of references to retrieve. If null, all available references will be retrieved.- Returns:
- a collection product references
-
getAllActiveProductReferencesFromSourceOfType
protected List<ProductReferenceModel> getAllActiveProductReferencesFromSourceOfType(ProductModel product, ProductReferenceTypeEnum referenceType) -
getAllBaseProducts
-
getProductReferencesForProduct
-
resolveTarget
-
resolveTarget
protected ProductModel resolveTarget(ProductModel sourceProduct, ProductReferenceModel reference, ProductReferenceTargetStrategy strategy) -
getProductAttribute
Get an attribute value from a product. If the attribute value is null and the product is a variant then the same attribute will be requested from the base product.- Parameters:
product- the productattribute- the name of the attribute to lookup- Returns:
- the value of the attribute
-
createReferenceData
-