Class DefaultCompatibilityService
java.lang.Object
de.hybris.platform.b2ctelcoservices.services.impl.DefaultCompatibilityService
- All Implemented Interfaces:
CompatibilityService
Default implementation of Compatibility Service
CompatibilityService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.core.GenericQuerygenerateQuery(de.hybris.platform.catalog.jalo.classification.ClassAttributeAssignment classAttributeAssignment, de.hybris.platform.catalog.jalo.classification.ClassificationAttributeValue classAttributeValue) GenericQuery and jalo classes.protected Stringprotected Stringprotected de.hybris.platform.classification.ClassificationServiceprotected Collection<ProductModel>getCompatibleProductsForFeature(de.hybris.platform.classification.features.FeatureValue featureValue, de.hybris.platform.classification.features.Feature modelFeature) Use generic search service to list of products based on feature compatibilty values.getFeatureCompatibleProducts(String code, ClassAttributeAssignmentModel classificationAttributeAssignment) Return list of compatible products based on featureCompatiblity classification feature.protected de.hybris.platform.genericsearch.GenericSearchServiceprotected de.hybris.platform.servicelayer.model.ModelServiceprotected de.hybris.platform.product.ProductServiceprotected ProductsFeaturesDaogetProductsForVendorCompatibility(String productCode) Returns a list of products which are considered compatible when the name of the manufacturer is the same as the vendor of the product.protected List<ProductModel>getProductsWithFeature(de.hybris.platform.classification.features.Feature modelFeature) Search list of products with a particular classification feature value.voidsetClassificationAttributeCode(String classificationAttributeCode) voidsetClassificationClassCode(String classificationClassCode) voidsetClassificationService(de.hybris.platform.classification.ClassificationService classificationService) voidsetGenericSearchService(de.hybris.platform.genericsearch.GenericSearchService genericSearchService) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetProductService(de.hybris.platform.product.ProductService productService) voidsetProductsFeaturesDao(ProductsFeaturesDao productsFeaturesDao)
-
Constructor Details
-
DefaultCompatibilityService
public DefaultCompatibilityService()
-
-
Method Details
-
getFeatureCompatibleProducts
@Nonnull public List<ProductModel> getFeatureCompatibleProducts(String code, ClassAttributeAssignmentModel classificationAttributeAssignment) Description copied from interface:CompatibilityServiceReturn list of compatible products based on featureCompatiblity classification feature.- Specified by:
getFeatureCompatibleProductsin interfaceCompatibilityService- Parameters:
code- product CodeclassificationAttributeAssignment- classification attribute of the classification class for the target item- Returns:
- list of matching products
-
getProductsForVendorCompatibility
Description copied from interface:CompatibilityServiceReturns a list of products which are considered compatible when the name of the manufacturer is the same as the vendor of the product.- Specified by:
getProductsForVendorCompatibilityin interfaceCompatibilityService- Parameters:
productCode- code of product for which compatible products should be returned- Returns:
- list of matching products
-
getProductsWithFeature
protected List<ProductModel> getProductsWithFeature(de.hybris.platform.classification.features.Feature modelFeature) Search list of products with a particular classification feature value.- Returns:
- list of matching products
-
getCompatibleProductsForFeature
protected Collection<ProductModel> getCompatibleProductsForFeature(de.hybris.platform.classification.features.FeatureValue featureValue, de.hybris.platform.classification.features.Feature modelFeature) Use generic search service to list of products based on feature compatibilty values.- Returns:
- collection of matching products
-
generateQuery
protected de.hybris.platform.core.GenericQuery generateQuery(de.hybris.platform.catalog.jalo.classification.ClassAttributeAssignment classAttributeAssignment, de.hybris.platform.catalog.jalo.classification.ClassificationAttributeValue classAttributeValue) GenericQuery and jalo classes. This should be replaced by servicelayer code as soon as wiki page us updated. For code samples check the Classification and Feature Value API on wiki. -
getProductsFeaturesDao
-
setProductsFeaturesDao
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService() -
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) -
getGenericSearchService
protected de.hybris.platform.genericsearch.GenericSearchService getGenericSearchService() -
setGenericSearchService
public void setGenericSearchService(de.hybris.platform.genericsearch.GenericSearchService genericSearchService) -
getClassificationService
protected de.hybris.platform.classification.ClassificationService getClassificationService() -
setClassificationService
public void setClassificationService(de.hybris.platform.classification.ClassificationService classificationService) -
getProductService
protected de.hybris.platform.product.ProductService getProductService() -
setProductService
public void setProductService(de.hybris.platform.product.ProductService productService) -
getClassificationAttributeCode
-
setClassificationAttributeCode
-
getClassificationClassCode
-
setClassificationClassCode
-